📄 tt226.asm
字号:
NOP
LJMP PDCS ;转去判断是第几次的定时
TY33: NOP
NOP
LJMP DDG11 ;转去等待键释放
XIA15: JB P0.7,WJAX ;判断是否是AN16(分/日减1)按下
MOV R1,#0EDH
MOV A,@R1
CJNE A,#85H,BGTYU
MOV A,#0A5H
CJNE A,67H,ZGY
MOV 02H,#10
MOV A,6DH
CJNE A,#0F1H,BL1
MOV 6DH,#31H
NOP
NOP
LJMP DDG11 ;转去等待键释放
BGTYU: NOP
NOP
LJMP DDBG
BL1: CJNE A,#10H,BBV
MOV 6DH,#0F9H
LJMP DDG11
BBV: CJNE A,#20H,BB1
MOV 6DH,#19H
LJMP DDG11
BB1: CJNE A,#30H,BL2
MOV 6DH,#29H
LJMP DDG11 ;转去等待键释放
BL2: DEC 6DH
VNBB: LJMP DDG11 ;转去等待键释放
ZGY: MOV 02H,#10
MOV A,#0BFH
CJNE A,70H,TY04
LJMP DDBG ;判断目前是否处于单独启动/停止定时状态,如果是则屏蔽时间调整
TY04: MOV A,R4
CJNE A,#00H,FEN1
MOV A,#59H
LJMP FENOK
FEN1: MOV 39H,A
ANL A,#0FH
CJNE A,#00H,FEN2
MOV A,39H
SUBB A,#07H
LJMP FENOK
FEN2: MOV A,39H
DEC A ;分减1
FENOK: MOV R4,A
MOV A,#0DEH
CJNE A,6AH,TY44
NOP
NOP
LJMP PDCS ;转去判断是第几次的定时
TY44: NOP
NOP
LJMP DDG11 ;转去等待键释放
WJAX: LCALL XSHI
NOP
NOP
LJMP CXSM ;无键按下则返回
PDCS: MOV 3BH,#15
MOV A,R3
ANL A,#0FH
CJNE A,#01H,JN21
NOP
NOP
LJMP BCSJ1
JN21: CJNE A,#02H,JN22
NOP
NOP
LJMP BCSJ2
JN22: CJNE A,#03H,JN23
NOP
NOP
LJMP BCSJ3
JN23: CJNE A,#04H,JN24
NOP
NOP
LJMP BCSJ4
JN24: CJNE A,#05H,JN25
NOP
NOP
LJMP BCSJ5
JN25: CJNE A,#06H,JN26
NOP
NOP
LJMP BCSJ6
JN26: NOP
NOP
LJMP DDBG
BCSJ1: CJNE R3,#11H,NEXT50
MOV 40H,R4
MOV 41H,R5 ;保存第1路第1次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT50: CJNE R3,#21H,NEXT51
MOV 42H,R4
MOV 43H,R5 ;保存第2路第1次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT51: CJNE R3,#31H,NEXT52
MOV 44H,R4
MOV 45H,R5 ;保存第3路第1次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT52: CJNE R3,#41H,NEXT53
MOV 46H,R4
MOV 47H,R5 ;保存第4路第1次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT53: CJNE R3,#51H,NEXT54
MOV 48H,R4
MOV 49H,R5 ;保存第5路第1次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT54: CJNE R3,#61H,NEXT55
MOV 4AH,R4
MOV 4BH,R5 ;保存第6路第1次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT55: CJNE R3,#71H,NEXT56
MOV 4CH,R4
MOV 4DH,R5 ;保存第7路第1次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT56: CJNE R3,#81H,NEXT57
MOV 4EH,R4
MOV 4FH,R5 ;保存第8路第1次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT57: NOP
NOP
LJMP DDBG ;转去等待键释放
BCSJ2: CJNE R3,#12H,NEXT58
MOV 50H,R4
MOV 51H,R5 ;保存第1路第1次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT58: CJNE R3,#22H,NEXT59
MOV 52H,R4
MOV 53H,R5 ;保存第2路第1次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT59: CJNE R3,#32H,NEXT5A
MOV 54H,R4
MOV 55H,R5 ;保存第3路第1次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT5A: CJNE R3,#42H,NEXT5B
MOV 56H,R4
MOV 57H,R5 ;保存第4路第1次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT5B: CJNE R3,#52H,NEXT5C
MOV 58H,R4
MOV 59H,R5 ;保存第5路第1次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT5C: CJNE R3,#62H,NEXT5D
MOV 5AH,R4
MOV 5BH,R5 ;保存第6路第1次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT5D: CJNE R3,#72H,NEXT5E
MOV 5CH,R4
MOV 5DH,R5 ;保存第7路第1次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT5E: CJNE R3,#82H,NEXT5F
MOV 5EH,R4
MOV 5FH,R5 ;保存第8路第1次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT5F: NOP
NOP
LJMP DDBG
BCSJ3: CJNE R3,#13H,NEXT60
MOV R1,#0A0H
MOV A,R4
MOV @R1,A
MOV R1,#0A1H
MOV A,R5
MOV @R1,A ;保存第1路第2次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT60: CJNE R3,#23H,NEXT61
MOV R1,#0A2H
MOV A,R4
MOV @R1,A
MOV R1,#0A3H
MOV A,R5
MOV @R1,A ;保存第2路第2次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT61: CJNE R3,#33H,NEXT62
MOV R1,#0A4H
MOV A,R4
MOV @R1,A
MOV R1,#0A5H
MOV A,R5
MOV @R1,A ;保存第3路第2次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT62: CJNE R3,#43H,NEXT63
MOV R1,#0A6H
MOV A,R4
MOV @R1,A
MOV R1,#0A7H
MOV A,R5
MOV @R1,A ;保存第4路第2次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT63: CJNE R3,#53H,NEXT64
MOV R1,#0A8H
MOV A,R4
MOV @R1,A
MOV R1,#0A9H
MOV A,R5
MOV @R1,A ;保存第5路第2次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT64: CJNE R3,#63H,NEXT65
MOV R1,#0AAH
MOV A,R4
MOV @R1,A
MOV R1,#0ABH
MOV A,R5
MOV @R1,A ;保存第6路第2次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT65: CJNE R3,#73H,NEXT66
MOV R1,#0ACH
MOV A,R4
MOV @R1,A
MOV R1,#0ADH
MOV A,R5
MOV @R1,A ;保存第7路第2次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT66: CJNE R3,#83H,NEXT67
MOV R1,#0AEH
MOV A,R4
MOV @R1,A
MOV R1,#0AFH
MOV A,R5
MOV @R1,A ;保存第8路第2次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT67: NOP
NOP
LJMP DDBG ;转去等待键释放
BCSJ4: CJNE R3,#14H,NEXT68
MOV R1,#0B0H
MOV A,R4
MOV @R1,A
MOV R1,#0B1H
MOV A,R5
MOV @R1,A ;保存第1路第2次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT68: CJNE R3,#24H,NEXT69
MOV R1,#0B2H
MOV A,R4
MOV @R1,A
MOV R1,#0B3H
MOV A,R5
MOV @R1,A ;保存第2路第2次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT69: CJNE R3,#34H,NEXT6A
MOV R1,#0B4H
MOV A,R4
MOV @R1,A
MOV R1,#0B5H
MOV A,R5
MOV @R1,A ;保存第3路第2次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT6A: CJNE R3,#44H,NEXT6B
MOV R1,#0B6H
MOV A,R4
MOV @R1,A
MOV R1,#0B7H
MOV A,R5
MOV @R1,A ;保存第4路第2次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT6B: CJNE R3,#54H,NEXT6C
MOV R1,#0B8H
MOV A,R4
MOV @R1,A
MOV R1,#0B9H
MOV A,R5
MOV @R1,A ;保存第5路第2次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT6C: CJNE R3,#64H,NEXT6D
MOV R1,#0BAH
MOV A,R4
MOV @R1,A
MOV R1,#0BBH
MOV A,R5
MOV @R1,A ;保存第6路第2次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT6D: CJNE R3,#74H,NEXT6E
MOV R1,#0BCH
MOV A,R4
MOV @R1,A
MOV R1,#0BDH
MOV A,R5
MOV @R1,A ;保存第7路第2次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT6E: CJNE R3,#84H,NEXT6F
MOV R1,#0BEH
MOV A,R4
MOV @R1,A
MOV R1,#0BFH
MOV A,R5
MOV @R1,A ;保存第8路第2次定时结束时间
NOP
NOP
LJMP DDG11
NEXT6F: NOP
NOP
LJMP DDBG ;转去等待键释放
BCSJ5: CJNE R3,#15H,NEXT70
MOV R1,#0C0H
MOV A,R4
MOV @R1,A
MOV R1,#0C1H
MOV A,R5
MOV @R1,A ;保存第1路第3次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT70: CJNE R3,#25H,NEXT71
MOV R1,#0C2H
MOV A,R4
MOV @R1,A
MOV R1,#0C3H
MOV A,R5
MOV @R1,A ;保存第2路第3次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT71: CJNE R3,#35H,NEXT72
MOV R1,#0C4H
MOV A,R4
MOV @R1,A
MOV R1,#0C5H
MOV A,R5
MOV @R1,A ;保存第3路第3次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT72: CJNE R3,#45H,NEXT73
MOV R1,#0C6H
MOV A,R4
MOV @R1,A
MOV R1,#0C7H
MOV A,R5
MOV @R1,A ;保存第4路第3次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT73: CJNE R3,#55H,NEXT74
MOV R1,#0C8H
MOV A,R4
MOV @R1,A
MOV R1,#0C9H
MOV A,R5
MOV @R1,A ;保存第5路第3次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT74: CJNE R3,#65H,NEXT75
MOV R1,#0CAH
MOV A,R4
MOV @R1,A
MOV R1,#0CBH
MOV A,R5
MOV @R1,A ;保存第6路第3次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT75: CJNE R3,#75H,NEXT76
MOV R1,#0CCH
MOV A,R4
MOV @R1,A
MOV R1,#0CDH
MOV A,R5
MOV @R1,A ;保存第7路第3次定时启动时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT76: CJNE R3,#85H,NEXT77
MOV R1,#0CEH
MOV A,R4
MOV @R1,A
MOV R1,#0CFH
MOV A,R5
MOV @R1,A ;保存第8路第3次定时启动时间
NOP
NOP
LJMP DDG11
NEXT77: NOP
NOP
LJMP DDBG ;转去等待键释放
BCSJ6: CJNE R3,#16H,NEXT78
MOV R1,#0D0H
MOV A,R4
MOV @R1,A
MOV R1,#0D1H
MOV A,R5
MOV @R1,A ;保存第1路第3次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
NEXT78: CJNE R3,#26H,NEXT79
MOV R1,#0D2H
MOV A,R4
MOV @R1,A
MOV R1,#0D3H
MOV A,R5
MOV @R1,A ;保存第2路第3次定时结束时间
NOP
NOP
LJMP DDG11 ;转去等待键释放
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -