?
是秒单元加1
否60s到?
是秒单元清0,分单元加1
否60分到?
是分单元清0,时单元加1
否24小时到?
是时单元清0
恢复现场
12
f返回计时模块流程图
(3)时间设置模块。按键设置时间并送入计时缓冲区,作为当前计时起始时间。该程序同时要检测输入时间值的合法性,若键盘输入的小时值大于23,分、秒值大于59,则不合法,将取消本次设置,清零重新开始计时。
保护现场调用键盘设置子程序KETIN
调用合字子程序COMB恢复现场返回
时间设置流程图
保护现场显示缓冲区首地址送R0键盘输入次数送R7
调用键盘扫描程序KEY键号送1
显示缓冲区地址加1循环次数减1
13
f否循环结束?是
恢复现场
返回键盘设置子程序流程图
(4)显示模块。写LCD输入输出函数,进行显示器初始化设置。当按下me
u键后,定时停止,LCD显示指针依次闪烁,闪烁的指针处可以更改。
显示程序流程图如下图所示。
保护现场
否允许显示?
调用拆字程序是
动态扫描显示
返回
显示程序流程图
调用显示程序
扫描键盘
否有键按下?
是
14
f调用显示程序
否有键按下?
是
求取键号
返回
印刷电路板图示
键盘扫描程序流程图
15
f程序:i
cludereg52hdefi
eucharu
sig
edchardefi
eui
tu
sig
edi
tdefi
ei
P0char
ia
2014yue04ri05shi14fe
59miao50charword1