Keil uVision3 問題~~
			 
			 
			
		
		
		請問一下 這是學校的考題@@ 
 
#include <AT89X51.H> 
void delayms(unsigned int time); 
 
main() 
{ 
 while(1) 
  { 
    unsigned  char   k;	  
 
    for(k=0x01; k<0x80; k<<=1) 
     { 
      P1=~k; 
      delayms(200); 
     } 
 
    for(k=0x80; k>0x01; k>>=1) 
     { 
      P1=~k; 
      delayms(200); 
     } 
   } 
} 
 
void delayms(unsigned int time) 
{ 
  unsigned int n; 
  while(time>0) 
   { 
    n=120; 
    while(n>0)  n--; 
    time--; 
   } 
} 
 
 
題目是以89S51 Port 1控制八個LED顯示方式如下  (1是亮 0是暗) 
 
 
1 1 1 1 1 1 1 1 
0 1 1 1 1 1 1 0 
0 0 1 1 1 1 0 0 
0 0 0 1 1 0 0 0 
0 0 1 1 1 1 0 0 
0 1 1 1 1 1 1 0 
1 1 1 1 1 1 1 1 
 
 
怎麼改?? 
		
		
		
	 |