查看單個文章
舊 2010-03-21, 10:19 PM   #1
60935520
註冊會員
榮譽勳章

勳章總數0
UID - 336761
在線等級: 級別:0 | 在線時長:3小時 | 升級還需:2小時
註冊日期: 2010-02-19
文章: 6
精華: 0
現金: 9 金幣
資產: 9 金幣
預設 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


怎麼改??
60935520 目前離線  
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖