www.pudn.com > traffic.rar > 1.0.c
#includeunsigned char count,scan,i; void key1(void); void key2(void); void key3(void); void key4(void); //定义全局变量 void delay10ms(unsigned char time) { unsigned int i; while(time--) { for(i=0;i<125;i++) {;} } } void main(void) { while(1) { scan=P0; switch(scan) { case 0xfe:key1();break; case 0xf7:key2();break; case 0x7f:key3();break; case 0xdf:key4();break; } } } void key1(void) { unsigned char temp=0xfe; for( i=0;i<8;i++) { P1=temp; P2=temp; temp=(temp>>(8-1))|(temp<<1); delay10ms(100); } } void key2(void) { unsigned char temp=0x7f; for(i=0;i<8;i++) { P1=temp; P2=temp; temp=(temp<<(8-1))|(temp>>1); delay10ms(100); } } void key3(void) { unsigned char temp=0xfe; for (i=0;i<8;i++) { P1=temp; P2=temp; delay10ms(100); temp=(temp>>(8-2))|(temp<<2); } } void key4(void) { unsigned char temp=0x7f; for( i=0;i<8;i++) { P1=temp; P2=temp; delay10ms(100); temp=(temp<<(8-2))|(temp>>2); } }