独闷闷网

标题: 在定时中断程序里,鸿哥认为定时器程序最理想的写法是什么样的?已解答。 [打印本页]

作者: jianhong_wu    时间: 2015-9-20 06:48
标题: 在定时中断程序里,鸿哥认为定时器程序最理想的写法是什么样的?已解答。
本帖最后由 jianhong_wu 于 2017-8-27 15:48 编辑

东方-河北:

鸿哥,这里的if可以省略吗?加了if作用是什么?

★坚鸿-深圳:
这里用的if语句是预防定时器变量在最大值时累加溢出,那是我以前的写法,现在我觉得定时中断用自减感觉会比自增好,加个判断,如果大于0就自减。在定时中断涵数里,我现在觉得最理想的写法是:
  1. if(1==vGu8TimeStart&&vGu16TimeCnt>0)
  2. {
  3.     vGu16TimeCnt--;
  4. }
复制代码

上述函数多增加一个开关变量vGu8TimeStart,既可以起到互斥量(原子锁)的作用,又可以让主程序多一个定时器开关变量使用。




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