Programme avec 2 Fonctions.

DigitalSins Messages postés 2 Statut Membre -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai crée un petit programme en C et j'y ai introduit une boucle while de niveau 1 "while(1)".
Seulement voilà, j'ai 2 autres ligne de codes ou il y a une autre boucle du même type et lorsque je compile et que j'exécute le programme, la première boucle fonctionne et l'autre non. Comment est-ce que je peux les faire fonctionner simultanément ?
Merci de vos réponses!
DigitalSins

2 réponses

  1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    Quel code ?
    0
    1. DigitalSins Messages postés 2 Statut Membre
       
      Le voici :
      #include "mbed.h"
      int main() {
          while(1) {
              (int x = 0; x <= 5; x++) { 
              myled = 1;
              wait(0.5);
              myled = 0;
              wait(0.5);
              }
              myled = 1;
              wait(1);
              myled = 0;
              wait(1);
          }
          while(1) { 
              (int x = 0; x <= 10; x++) {
              myled2 = 1;
              wait(0.2);
              myled2 = 0;
              wait(0.2);
              }
              myled2 = 1;
              wait(2);
              myled2 = 0;
              wait(1);
          }
      }


      EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
      Explications disponibles ici : ICI

      Merci d'y penser dans tes prochains messages.
      0
    2. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
       
      Déjà la syntaxe de boucle
      (int x = 0; x <= 5; x++)

      je ne connais pas, je suspecte que le "for" est implicite, mais bon.

      Ensuite, regardes ton code, quand sors-tu du premier while(1) ?
      0
    3. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      En fait, un compilateur C ne devrait pas compiler ce code sans l'instruction
      for
      explicitement mise avant les parenthèses.
      0
  2. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Comment est-ce que je peux les faire fonctionner simultanément ?

    Tu ne peux pas. Tu dois mettre le code à exécuter dans une seule boucle
    while (1)
    .

    Dal
    0