Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mbed.h"
- #define TRUE 1
- BusOut points_cardinaux(LED1,LED2,LED3,LED4); // Déclaration d'un Bus associée à toutes les LEDs (1, 2, 3, 4)
- int Valeur; // Déclaration d'une variable Valeur
- void init(); // Déclaration de la fonction void init()
- void JamesHarden(int); // Déclaration de la fonction JamesHarden(int)
- int main()
- {
- init(); // Appel de la fonction init()
- while(Valeur>=10) // Tant que Valeur est supérieur ou égal a 10 faire :
- {
- JamesHarden(Valeur); // Appel de la fonction JamesHarden
- Valeur=Valeur-10; // Valeur prend la valeur Valeur-10
- }
- while(TRUE) // En permanence, FAIRE:
- {
- JamesHarden(Valeur); // Appel de la fonction JamesHarden
- }
- }
- //************************************************************************************************//
- //Fonction : void init() //
- //Rôle : Faire clignoter toutes les LEDS successivement avec une durée d'allumage et //
- // d'extinction identiques et égales à la valeur spécifiée en argument //
- //************************************************************************************************//
- void init()
- {
- points_cardinaux=0b0011; // Allumer toutes les LEDs
- Valeur=1000; // Valeur prend la valeur 1000
- }
- //**************************************************************************************************//
- //Fonction : JamesHarden (int toto) //
- //Rôle : Faire clignoter toutes les LEDs successivement avec une durée d'allumage et d'extinction //
- // identiques et égales à la valeur spécifiée en argument //
- //Argument d'entrée : valeur en ms d'allumage/extinction des LEDS //
- //Argument de sortie : aucun //
- //**************************************************************************************************//
- void JamesHarden(int toto)
- {
- points_cardinaux[2]=!points_cardinaux[2]; // Complementation de la LED 3
- wait_ms(toto); // Temporisation de durée spécifiée par la variable time (en ms)
- points_cardinaux[2]=!points_cardinaux[2]; // Recomplementation de la LED 3
- points_cardinaux[3]=!points_cardinaux[3]; // Complementation de la LED 4
- wait_ms(toto); // Temporisation de durée spécifiée par la variable time (en ms)
- points_cardinaux[3]=!points_cardinaux[3]; // Recomplementation de la LED 4
- points_cardinaux[1]=!points_cardinaux[1]; // Complementation de la LED 2
- wait_ms(toto); // Temporisation de durée spécifiée par la variable time (en ms)
- points_cardinaux[1]=!points_cardinaux[1]; // Recomplementation de la LED 2
- points_cardinaux[0]=!points_cardinaux[0]; // Complementation de la LED 1
- wait_ms(toto); // Temporisation de durée spécifiée par la variable time (en ms)
- points_cardinaux[0]=!points_cardinaux[0]; // Recomplementation de la LED 1
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement