发布于 2011-10-11 22:58:18
7楼
一般,不清楚刷新机制,也能让定时器很好地工作。了解刷新机制,则能更好地利用定时器来工作。
1、所谓刷新,就是时间值的更新。时间是个绝对量,不断地在往前走。
2、1ms定时器,随时刷新。只要定时器曾被启动,1ms定时器就每隔1ms时间,定时值自动加1,直至最大值。
3、10ms定时器,定点刷新。刷新时刻在扫描周期开始时。也就是仅在扫描周期开始时,对一次时间,其它时间内,定时器值不再随时间变化。当然可以用指令改变定时值,比如请0。
4、100ms,用时刷新。也就是,100ms定时器,要到指令被用到(扫描到且指令被执行),才对时间。如果100ms定时器不能保每周期有且仅有一次对时,会引起误差。