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

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

[复制链接]
楼主: zwll
手机看帖
扫描二维码
随时随地手机跟帖
21
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;
                  }

使用特权

评论回复
22
houcs| | 2015-9-13 17:37 | 只看该作者
最后的 P1 = sta  疑似不要.

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

使用特权

评论回复
23
zwll|  楼主 | 2015-9-13 17:38 | 只看该作者
多谢楼上,我再看看吧,周末愉快

使用特权

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

本版积分规则