独闷闷网

标题: 鸿哥的帖子中 关于数码管闪烁的 [打印本页]

作者: waphaoyun    时间: 2014-8-22 20:46
标题: 鸿哥的帖子中 关于数码管闪烁的
能再解释一下吗,显示和不显示的时间是如何分配的 ,第一处为什么用等号,第二处为什么用大于号,谢谢各位了

QQ截图20140822202722.png (108.44 KB, 下载次数: 199)

QQ截图20140822202722.png

作者: jianhong_wu    时间: 2014-8-23 00:39
你提的问题很好。我突然发现我这样写有个小隐患。万一定时中断比较快,如果用等于号,就有可能错过了。所以我建议还是用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. }
复制代码

作者: waphaoyun    时间: 2014-8-23 10:03
jianhong_wu 发表于 2014-8-23 00:39
你提的问题很好。我突然发现我这样写有个小隐患。万一定时中断比较快,如果用等于号,就有可能错过了。所以 ...

谢谢鸿哥的回复,我知道了




欢迎光临 独闷闷网 (http://dumenmen.com/) Powered by Discuz! X3.2