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

[复制链接]
1801|22
houcs 发表于 2015-9-13 17:37 | 显示全部楼层
错了。要修改
  Bflash=0;
                 P1 = P1 ^ sta;
                 counter++;

                  if (counter==6)
                  {
                          counter=0;
                          sta=sta<<1;         if (!sta)   sta=0x01;
                          P1=sta;
                  }
houcs 发表于 2015-9-13 17:37 | 显示全部楼层
最后的 P1 = sta  疑似不要.

我写的程序可能初学者不习惯, 但好处在于:
1  程序代码空间小
2   便于修改时间间隔     将定时时间修改,  只需改 if  (num1==4)
3  便于修改闪烁次数      只需改   if  (counter==6)
4  便于修改闪烁的管脚数   比如,  只有6个灯闪烁   if  (sta==0x40)   sta=0x01;
 楼主| zwll 发表于 2015-9-13 17:38 | 显示全部楼层
多谢楼上,我再看看吧,周末愉快
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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