/* * main.c */ #include #define DELAY 159000 #define DELAY_1 1000000 void main() { WDTCTL = WDTPW+WDTHOLD; P1DIR = 0xFF; P2REN |= (BIT3|BIT4); P2OUT &= (~(BIT3|BIT4)); unsigned int i; while(1) { P1OUT = 0x00; if(P2IN&BIT3) { while(1) { P1OUT = BIT3|BIT4; _delay_cycles(DELAY); P1OUT = BIT2|BIT5; _delay_cycles(DELAY); P1OUT = BIT1|BIT6; _delay_cycles(DELAY); P1OUT = BIT0|BIT7; _delay_cycles(DELAY); } } if(P2IN&BIT4) { while(1) { P1OUT = BIT0|BIT2; for(i=0; i<6; i++) { _delay_cycles(DELAY_1); P1OUT = P1OUT << 1; } P1OUT = BIT7|BIT5; for(i=0; i<6; i++) { _delay_cycles(DELAY_1); P1OUT = P1OUT >> 1; } } } } }