单片机c语言偶数怎么表示,单片机C语言LED先奇数后偶数点亮

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

QQ280570998

2013.09.04

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:42%    等级:13

已帮助:7824人

你这样运行的结果是,亮灯顺序编号是:(0.05S)3,(0.25s)5,(0.4s)7,(0.6s)1,(0.8s)4,(1.0s)6,(1.2s)8,(1.4s)2,(1.6s)3,(1.8s)5.............这是这个程序单步运行的结果。。

经试验查证,P0=0xfe;后要加个延迟,要不就一句程序运行时间太短,马上就运行底下的了,导致这句程序没反应出来。底下P0=0xfd,一样要加延迟。

循环只循环三次就够了,因为第一次你已经写出来了,入1已经写了,那就只要3、5、7就可以了。

所以程序可以是:

#include

#include

void delay()

{

unsigned char m,n,s;

for(m=20;m>0;m--)

for(n=20;n>0;n--)

for(s=248;s>0;s--);

}

void main()

{

unsigned char i,j;

while(1)

{

P0=0xfe;

delay();

for(i=0;i<3;i++)

{P0=_crol_(P0,2); delay(); }

P0=0xfd;

delay();

for(j=0;j<3;j++)

{P0=_crol_(P0,2); delay(); }

}}

00分享举报

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值