www.pudn.com > traffic.rar > 1.0.c


#include 
unsigned 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); 
		 
			} 
	 }