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