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
怎麼改??
|