#include #include // Va-et-vient du moteur Logidule // Pierre-Yves Rochat, EPFL 2020, pyr@pyr.ch // Poussoir et LED de la carte Launchpad MSP430F5529 (rouge) : #define Pous1On (!(P2IN&(1<<1))) #define Pous2On (!(P1IN&(1<<1))) #define LedRougeOn P1OUT |= (1<<0) #define LedRougeOff P1OUT &=~(1<<0) #define LedRougeToggle P1OUT ^= (1<<0) #define LedVerteOn P4OUT |= (1<<7) #define LedVerteOff P4OUT &=~(1<<7) #define LedVerteToggle P4OUT ^= (1<<7) void InitCarteRouge () { P2REN |= (1<<1); P2OUT |= (1<<1); // poussoir1 , pull-up P1REN |= (1<<1); P1OUT |= (1<<1); // poussoir1 , pull-up P1DIR |= (1<<0); // LED rouge P4DIR |= (1<<7); // LED verte } // Définitions pour moteur Logidule sur la carte Launchpad MSP430F5529 (rouge) : #define MoteurOut P4OUT #define bMoteurEn 2 #define bMoteurDir 1 #define MoteurTourne MoteurOut|=(1<>bEncodeurX // valeurs 0 ou 1 #define EncodeurY (EncodeurYIn&(1<>bEncodeurY void InitMoteur () { // Les encodeurs et les fins de course n'ont pas besoin de pull-up P4DIR |= (1<