发新帖我要提问
12
返回列表
打印

实现让8个二极管依次以200ms的间隔连续闪烁5次

[复制链接]
楼主: langgq
手机看帖
扫描二维码
随时随地手机跟帖
21
hanwe| | 2018-10-23 18:25 | 只看该作者 回帖奖励 |倒序浏览
错了。要修改
  Bflash=0;
                 P1 = P1 ^ sta;
                 counter++;

                  if (counter==6)
                  {
                          counter=0;
                          sta=sta<<1;         if (!sta)   sta=0x01;
                          P1=sta;
                  }

使用特权

评论回复
22
yufe| | 2018-10-23 18:28 | 只看该作者
最后的 P1 = sta  疑似不要.

我写的程序可能初学者不习惯, 但好处在于:
1  程序代码空间小
2   便于修改时间间隔     将定时时间修改,  只需改 if  (num1==4)
3  便于修改闪烁次数      只需改   if  (counter==6)
4  便于修改闪烁的管脚数   比如,  只有6个灯闪烁   if  (sta==0x40)   sta=0x01;

使用特权

评论回复
23
langgq|  楼主 | 2018-10-23 18:31 | 只看该作者
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则