备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果。(2)看完教程000~005就基本会用emWin做项目,其他章节可以需要时再参考。
emWin的TIMER是一个软件定时器,它以OS_TimeMS变量的值作为定时基准,而OS_TimeMS则通过一个硬件定时器每1ms中断加1,在emWin内部程序不断查询OS_TimeMS的变化实现软件定时。
在很多应用场合,我们需要用到定时器,比如每隔一定时间查询某一事件有没有被触发,每隔一定时间改变数字显示以实现动态计数,每隔一定时间显示一幅图片实现图片动画等等….
TIMER的使用是比较简单的(请阅读例程源码),不过有几个地方需要注意:(1)使用TIMER实现定时的精度是比较差的(但OS_TimeMS的值是精确的),如果需要精确定时请使用硬件定时器产生中断实现。(2)用TIMER定时刷新数字或图片显示时,时间间隔不宜过短,比如需要实现一个毫秒级的计数器显示,你当然不能每1