独闷闷网

 找回密码
 立即注册
搜索
查看: 2626|回复: 2
收起左侧

[求助] 鸿哥的帖子中 关于数码管闪烁的

[复制链接]
发表于 2014-8-22 20:46:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
能再解释一下吗,显示和不显示的时间是如何分配的 ,第一处为什么用等号,第二处为什么用大于号,谢谢各位了
QQ截图20140822202722.png
乐于分享,勇于质疑!
发表于 2014-8-23 00:39:49 | 显示全部楼层
你提的问题很好。我突然发现我这样写有个小隐患。万一定时中断比较快,如果用等于号,就有可能错过了。所以我建议还是用switch的结构来写。比如:
  1. switch(step)
  2. {
  3.     case 1:
  4.          if(uiDpyTimeCnt>const_dpy_time_half)
  5. {
  6.      uiDpyTimeCnt=0;
  7.     step=2; //切换到下一个步骤
  8.    ...在这里插入我们要做的事
  9. }
  10.         break;
  11.     case 2:
  12.   if(uiDpyTimeCnt>const_dpy_time_half)
  13. {
  14.      uiDpyTimeCnt=0;
  15.     step=1; //返回上一个步骤
  16.    ...在这里插入我们要做的事
  17. }
  18.         break;
  19. }
复制代码
乐于分享,勇于质疑!
 楼主| 发表于 2014-8-23 10:03:17 | 显示全部楼层
jianhong_wu 发表于 2014-8-23 00:39
你提的问题很好。我突然发现我这样写有个小隐患。万一定时中断比较快,如果用等于号,就有可能错过了。所以 ...

谢谢鸿哥的回复,我知道了
乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2021-6-12 18:47 , Processed in 0.192531 second(s), 20 queries .

快速回复 返回顶部 返回列表