- 2
- 0
- 约7.72千字
- 约 46页
- 2022-06-24 发布于四川
- 举报
四、键盘扫描模块 键盘的具体定义前面已经给出,按照定义,可以规划出该模块的流程图,如图8.1.6所示。程序进入此部分后循环对四个按键进行检测,如果有任意键被按下就执行该键的功能。 图8.1.6 按键模块程序流程 当模式键被按下,在进行去抖检查后,模式标志增加,即SETFlag++。由于调整时间和调整定时都有显示位置的相似性,因此,从显示暂存区LEDBuffer[]中取出当前调整的数值较为方便。LEDBuffer中存储的都是1位十进制数据,需要进行合并,合并后进行加减操作,在更改数据后需要及时的把数据写回到对应变量,再由载入程序把新数据装载到暂存区,这样显示的数据就是已经更改过的新数据。在加减时需要考虑合适返回值的问题,如小时加到“23”后应为“0”,减到“0”是应为“23”这样的问题。 闹铃键的功能相对比较独立,闹铃响时,按下此键更改闹铃标志,从而停止闹铃。在正常显示时,按下闹铃键的功能是显示所定的闹铃时间,此键不需要去抖功能。显示闹铃的方式就是直接把所定的闹铃时间装载到显示暂存区里面。所定时间不包括“秒”,右边第二位进行灭灯处理,加载入0xFF。最右边根据闹铃标志装载“F”或者“E”。此部分的参考程序如下: /**********************************************************************/ v
原创力文档

文档评论(0)