#include /* * main.c */ void short_delay() { int i; for(i=0;i<1000;i++) _delay_cycles(1000); } void long_delay() { int i; for(i=0;i<20000;i++) _delay_cycles(1000); } int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer P1DIR = ~BIT3; P1DIR |= (BIT0+BIT6); P1OUT=0; short_delay(); while(1) { if((P1IN & 0x08) == 0) { P1OUT|=BIT0+BIT6; long_delay(); P1OUT&=~(BIT0+BIT6); } } return 0; }