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

[复制链接]
2101|22
hanwe 发表于 2017-6-30 19:53 | 显示全部楼层
错了。要修改
  Bflash=0;
                 P1 = P1 ^ sta;
                 counter++;

                  if (counter==6)
                  {
                          counter=0;
                          sta=sta<<1;         if (!sta)   sta=0x01;
                          P1=sta;
                  }
yufe 发表于 2017-6-30 19:54 | 显示全部楼层
最后的 P1 = sta  疑似不要.

我写的程序可能初学者不习惯, 但好处在于:
1  程序代码空间小
2   便于修改时间间隔     将定时时间修改,  只需改 if  (num1==4)
3  便于修改闪烁次数      只需改   if  (counter==6)
4  便于修改闪烁的管脚数   比如,  只有6个灯闪烁   if  (sta==0x40)   sta=0x01;
 楼主| langgq 发表于 2017-6-30 19:55 | 显示全部楼层
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部