软件"消抖"方案,推迟调整lcd背光快速打开和关闭的频度
如果a,b,c,d,e,f,g和h,这7件事情发生的频率不固定,比如a表示电源按键第1次按下lcd点亮,b表示电源按键第2次按下lcd熄灭,
那么因为用户的关系或者tester的关系可能使得a和b的发生频率很快,那么如何消除对a和b每次发生时都要执行的弊病呢,我的解决方法是
采用"消抖"策略,不论a,b,c,d,e,f,g和h,只要有一个事件发生就执行lcd_on_off_dither_start()重新启动一次定时器,让定时器规0,重新启动timer,这样遮盖timeout内连续发生的所有events事件,
如果lcd_on_off_dither_start()定时器的timeout周期为1秒,那么a,b,c,d,e,f,g和h将被强制调整到1Hz的发生频度,1秒内连续发生的所有a,b,c,d,e,f,g和h事件,都将被遮盖掉.[luther.gliethttp]
阅读(1792) | 评论(0) | 转发(0) |