#include #include // ***************************************************************** // Vous n'avez pas besoin de comprendre cette partie : // ce sera le sujet de la suite du semestre ! // Votre procédure loop() pourra simplement utiliser // les définitions suivantes, pour utiliser les LED et les poussoirs. #define Pous1On (!(P2IN & (1<<1))) #define LedRougeOn P1OUT |= (1<<0) #define LedRougeOff P1OUT &=~(1<<0) #define LedVerteOn P4OUT |= (1<<7) #define LedVerteOff P4OUT &=~(1<<7) void loop(); // prototype void delay(uint32_t duree) { // attente en milliseconde volatile uint16_t i; while(duree-- >0) { for (i=113; i>0; i--){ // attente active } } } int main(void) { WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer P8SEL = 0; P1DIR |= (1<<0); P1OUT &=~(1<<0); // LED rouge en sortie, mise à 0 P4DIR |= (1<<7); P4OUT &=~(1<<7); // LED verte P2OUT |= (1<<1); P2REN |= (1<<1); // Poussoir S1 en entrée avec pull-up while(1) { loop(); } } // Fin de la partie que vous n'avez pas besoin de comprendre ! // ***************************************************************** // Ecrivez votre procédure loop() : void loop() { LedRougeOn; // LedVerteOn; delay(100); LedRougeOff; // LedVerteOff; delay(100); }