0.5s c语言延时子程序集,刚学单片机,编个流水灯程序,并没有实现延迟1s,0.9s,0.8s..再1s,0.9s..哪位高手帮忙看下,谢谢,程序如下...

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

nata09

2013.08.30

02ae427d08e371d7e90d5b995e828d6d.png

采纳率: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分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值