阅读背景:

解决按键控制数码管带来闪灭显示问题的项目工程(优化版一)

来源:互联网 
/*****
为什么按下按键到按键抬起后,会干扰到数码管的显示?原因:如果按键扫描
函数和数码管显示函数都放在主函数的固定循环内,当按键按下后,按键扫描
函数进行按键扫描,在扫描到按键延时后,CPU被限制在按键延时处进行计时,
却无法运行其他程序,从而导致数码管显示函数无法运行,就会出现数码管闪
灭显示问题。人能看到数码管闪烁是因为人眼能识别高频率(人眼看不到闪烁
的频率为50Hz)低于50Hz,即1/50Hz=0.02秒,因此要想让人眼看不到数码管闪
烁,数码管显示函数的显示频率至少是50Hz,即1/50Hz=0.02秒,也不是越高
好,还要结合按键扫描函数的按键延时来取出最恰当的显示频率。
本程序分两个程序。一个是程序一,按键控制数码管带来闪灭显示问题的程序。
另一个是程序二,解决按键控制数码管带来闪灭显示问题的程序。通过把数码
管显示函数放在定时器中断子程序中,以及把按键扫描函数放在主函数固定循
环内。提醒:先试程序一,再试程序二,之后两者对比,找出不同点,取最适
合的。
********
为什么按下按键到按键抬起后,会干扰到数码管的显示?原因:如果按键扫描
函数



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: