满意答案
nata09
2013.08.30
采纳率:57% 等级:12
已帮助:17440人
题意有点模糊,我照自己的理解改了!
void main()
{
uchar n;
uint xms;
n=0xfe;
while(1)
{
P1=n;
xms=1000;
loop1:
P1=n;
delayms(xms);
n=_crol_(n,1);
xms-=100;
if (xms!=0) goto loop1;//流水灯每亮一个小灯时间间隔变一次
}
}
还有一种理解是:
void main()
{
uchar n;
uint xms;
n=0xfe;
while(1)
{
P1=n;
xms=1000;
loop1:
P1=n;
delayms(xms);
n=_crol_(n,1);
if (n!=0xfe) goto loop1;//这个循环是流水灯
xms-=100;
if(xms!=0)//这是改变时间间隔
goto loop1;
}
我没具体上机调试,但是大体思路应该对了!分数有的话还是给点吧。问问题还一分不给的话没几个人会搭理你!祝你好运!
步行者====电子单片机团
00分享举报