📄 5路倒计时器at89c51.txt
字号:
5路倒计时器AT89C51 fosc=12MHz
上电显示3秒: POWER.TIME 020-82828006
K1: 3秒后按下k1依此进入第2.3.4.5路状态设置
K2: 按下K2依此进入当前各路时间设置(时间到启动,关闭时间)
K3: 设置数据输入回车健,先按K3再按K1进入倒计时
K3: 长按3秒则显示【OFF POWER.TIME】并关机
开始
|
显示: POWERTIME 020-82828006
|
延时3秒
|
A 显示路数.时间值.状态
|
扫描有健盘?
|
N Y
| |
返回A处 判是K1健?
|
Y N
| |
路数加1并显示状态 判是K2健?
| |
返回A处 y n
| |
进入相应路设置 K3健长按3秒?
|
Y N
| |
显示:【OFF POWER.TIME】 查k1.K3健按下?
| y n
延时3秒 | |
| 显示:【ON POWER.TIME】 返回A处
进入掉电摸式 |
执行倒计时
|
扫描比较各路时间到?
Y N
| |
打开此路开关 扫描下1路
| |
关闭时间到? 扫完5路?
Y N Y N
| | | |
关闭此路开关 返回 返回 返回
;---------------------------------------------------------------------------
进入相应路设置
|
b 显示此路定时值(HH MM SS)
|
小时单元闪亮
|
扫描有健盘?
|
N Y
| |
返回b处 是K1健?
|
Y N
| |
小时单元加1 是K2健?
|
Y N
| |
小时单元减1 写入此时小时单元值
并进入分单元设置
分钟单元闪亮
|
是K1健?
|
y n
| |
分钟单元加1 是K2健?
|
y n
| |
分钟单元减1 写入此分钟单元值
并进入秒单元设置
秒单元闪亮
|
是K1健?
|
y n
| |
秒单元加1 是K2健?
|
y n
| |
秒单元减1 写入-时-分-秒-值
|
是K1健?
|
y n
| |
状态ON 是K2健?
|
y n
| |
状态OFF |
返回A处
;---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -