#include "io430.h" #include "intrinsics.h" int i,j; unsigned char mode=0; //****************************************************************************** //routine d'interruption qui survient lorsqu'un des p1.x a un flanc #pragma vector=PORT1_VECTOR __interrupt void Port1_ISR (void) // PORT1ISR (void) { if (P1IFG == mode) mode = 0; else mode = P1IFG & 0x0F; P1IFG = 0; } int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P2DIR |= 0xCF; // P2.0-3,6-7 output P2OUT = 0x00; P1IES &= 0x00; // interrupt P1.x au flancs montants P1IE |= 0x0F; // enable interrupt P1.x P1IFG = 0; // __enable_interrupt(); while(1) { switch (mode) { case 0x00: P2OUT = 0x00; break; case 0x01: P2OUT = 0xCF; break; case 0x02: P2OUT = 1<