Advertisement
valdequat

Prog 8 - Details

Dec 12th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.22 KB | None | 0 0
  1. #include    "mbed.h"
  2. #define     TRUE    1
  3.  
  4. BusOut points_cardinaux(LED1,LED2,LED3,LED4);   // Déclaration d'un Bus associée à toutes les LEDs (1, 2, 3, 4)
  5. int Valeur;                                     // Déclaration d'une variable Valeur
  6.  
  7. void init();                                    // Déclaration  de la fonction void init()
  8. void JamesHarden(int);                          // Déclaration  de la fonction JamesHarden(int)
  9.  
  10. int main()
  11. {
  12.     init();                                     // Appel de la fonction init()  
  13.        
  14.      while(Valeur>=10)                          // Tant que Valeur est supérieur ou égal a 10 faire :
  15.     {
  16.             JamesHarden(Valeur);                // Appel de la fonction JamesHarden
  17.             Valeur=Valeur-10;                   // Valeur prend la valeur Valeur-10
  18.     }  
  19.    
  20.     while(TRUE)                                 // En permanence, FAIRE:
  21.     {
  22.             JamesHarden(Valeur);                // Appel de la fonction JamesHarden
  23.     }
  24. }
  25.  
  26. //************************************************************************************************//
  27. //Fonction : void init()                                                                          //
  28. //Rôle : Faire clignoter toutes les LEDS successivement avec une durée d'allumage et              //
  29. //       d'extinction identiques et égales à la valeur spécifiée en argument                      //
  30. //************************************************************************************************//
  31. void init()
  32. {
  33.     points_cardinaux=0b0011;                    // Allumer toutes les LEDs    
  34.     Valeur=1000;                                // Valeur prend la valeur 1000
  35. }
  36.  
  37. //**************************************************************************************************//
  38. //Fonction : JamesHarden (int toto)                                                                 //
  39. //Rôle : Faire clignoter toutes les LEDs successivement avec une durée d'allumage et d'extinction   //
  40. //       identiques et égales à la valeur spécifiée en argument                                     //
  41. //Argument d'entrée : valeur en ms d'allumage/extinction des LEDS                                   //
  42. //Argument de sortie : aucun                                                                        //
  43. //**************************************************************************************************//
  44. void JamesHarden(int toto)
  45. {
  46.     points_cardinaux[2]=!points_cardinaux[2];   // Complementation de la LED 3
  47.     wait_ms(toto);                              // Temporisation de durée spécifiée par la variable time (en ms)
  48.     points_cardinaux[2]=!points_cardinaux[2];   // Recomplementation de la LED 3
  49.    
  50.     points_cardinaux[3]=!points_cardinaux[3];   // Complementation de la LED 4
  51.     wait_ms(toto);                              // Temporisation de durée spécifiée par la variable time (en ms)
  52.     points_cardinaux[3]=!points_cardinaux[3];   // Recomplementation de la LED 4
  53.    
  54.     points_cardinaux[1]=!points_cardinaux[1];   // Complementation de la LED 2
  55.     wait_ms(toto);                              // Temporisation de durée spécifiée par la variable time (en ms)
  56.     points_cardinaux[1]=!points_cardinaux[1];   // Recomplementation de la LED 2
  57.    
  58.     points_cardinaux[0]=!points_cardinaux[0];   // Complementation de la LED 1
  59.     wait_ms(toto);                              // Temporisation de durée spécifiée par la variable time (en ms)
  60.     points_cardinaux[0]=!points_cardinaux[0];   // Recomplementation de la LED 1
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement