Programme avec 2 Fonctions.

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. Contributeur
    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
    1. Modérateur
      Quel code ?
      0
      1. 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. Modérateur
        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. Contributeur
        En fait, un compilateur C ne devrait pas compiler ce code sans l'instruction
        for
        explicitement mise avant les parenthèses.
        0