#include #include #include #define interrupt(x) void __attribute__((interrupt (x))) void delay_ms(uint16_t ms) { while (ms--) __delay_cycles(1000); } void next() { delay_ms(2000); P1OUT |= 0x01; delay_ms(100); P1OUT = 0; P2OUT = 0; } volatile uint16_t debug[20]; int main() { WDTCTL = WDTPW | WDTHOLD; BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; P1SEL = 0; P1SEL2 = 0; P2SEL = 0; P2SEL2 = 0; P1DIR |= 0x04 | 0x01; P2DIR |= 0x01; while (1) { delay_ms(100); P1OUT |= 0x01; delay_ms(100); P1OUT = 0; next(); P1OUT |= 0x04; next(); P1OUT |= 0x04; P2OUT |= 0x01; next(); } }