📄 tt226.asm
字号:
MOV R3,A
NOP
NOP
LJMP DYC6
DYC1: CJNE R3,#11H,NEXT10
MOV R4,40H
MOV R5,41H ;显示第1路第1次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT10: CJNE R3,#21H,NEXT11
MOV R4,42H
MOV R5,43H ;显示第2路第1次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT11: CJNE R3,#31H,NEXT12
MOV R4,44H
MOV R5,45H ;显示第3路第1次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT12: CJNE R3,#41H,NEXT13
MOV R4,46H
MOV R5,47H ;显示第4路第1次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT13: CJNE R3,#51H,NEXT14
MOV R4,48H
MOV R5,49H ;显示第5路第1次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT14: CJNE R3,#61H,NEXT15
MOV R4,4AH
MOV R5,4BH ;显示第6路第1次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT15: CJNE R3,#71H,NEXT16
MOV R4,4CH
MOV R5,4DH ;显示第7路第1次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT16: CJNE R3,#81H,NEXT17
MOV R4,4EH
MOV R5,4FH ;显示第8路第1次定时启动时间
NEXT17: LJMP DDBG ;转去等待键释放
DYC2: CJNE R3,#12H,NEXT18
MOV R4,50H
MOV R5,51H ;显示第1路第1次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT18: CJNE R3,#22H,NEXT19
MOV R4,52H
MOV R5,53H ;显示第2路第1次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT19: CJNE R3,#32H,NEXT1A
MOV R4,54H
MOV R5,55H ;显示第3路第1次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT1A: CJNE R3,#42H,NEXT1B
MOV R4,56H
MOV R5,57H ;显示第4路第1次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT1B: CJNE R3,#52H,NEXT1C
MOV R4,58H
MOV R5,59H ;显示第5路第1次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT1C: CJNE R3,#62H,NEXT1D
MOV R4,5AH
MOV R5,5BH ;显示第6路第1次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT1D: CJNE R3,#72H,NEXT1E
MOV R4,5CH
MOV R5,5DH ;显示第7路第1次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT1E: CJNE R3,#82H,NEXT1F
MOV R4,5EH
MOV R5,5FH ;显示第8路第1次定时结束时间
NEXT1F: LJMP DDBG ;转去等待键释放
DYC3: CJNE R3,#13H,NEXT20
MOV R1,#0A0H
MOV A,@R1
MOV R4,A
MOV R1,#0A1H
MOV A,@R1
MOV R5,A ;显示第1路第2次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT20: CJNE R3,#23H,NEXT21
MOV R1,#0A2H
MOV A,@R1
MOV R4,A
MOV R1,#0A3H
MOV A,@R1
MOV R5,A ;显示第2路第2次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT21: CJNE R3,#33H,NEXT22
MOV R1,#0A4H
MOV A,@R1
MOV R4,A
MOV R1,#0A5H
MOV A,@R1
MOV R5,A ;显示第3路第2次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT22: CJNE R3,#43H,NEXT23
MOV R1,#0A6H
MOV A,@R1
MOV R4,A
MOV R1,#0A7H
MOV A,@R1
MOV R5,A ;显示第4路第2次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT23: CJNE R3,#53H,NEXT24
MOV R1,#0A8H
MOV A,@R1
MOV R4,A
MOV R1,#0A9H
MOV A,@R1
MOV R5,A ;显示第5路第2次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT24: CJNE R3,#63H,NEXT25
MOV R1,#0AAH
MOV A,@R1
MOV R4,A
MOV R1,#0ABH
MOV A,@R1
MOV R5,A ;显示第6路第2次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT25: CJNE R3,#73H,NEXT26
MOV R1,#0ACH
MOV A,@R1
MOV R4,A
MOV R1,#0ADH
MOV A,@R1
MOV R5,A ;显示第7路第2次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT26: CJNE R3,#83H,NEXT27
MOV R1,#0AEH
MOV A,@R1
MOV R4,A
MOV R1,#0AFH
MOV A,@R1
MOV R5,A ;显示第8路第2次定时启动时间
NEXT27: LJMP DDBG ;转去等待键释放
DYC4: CJNE R3,#14H,NEXT28
MOV R1,#0B0H
MOV A,@R1
MOV R4,A
MOV R1,#0B1H
MOV A,@R1
MOV R5,A ;显示第1路第2次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT28: CJNE R3,#24H,NEXT29
MOV R1,#0B2H
MOV A,@R1
MOV R4,A
MOV R1,#0B3H
MOV A,@R1
MOV R5,A ;显示第2路第2次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT29: CJNE R3,#34H,NEXT2A
MOV R1,#0B4H
MOV A,@R1
MOV R4,A
MOV R1,#0B5H
MOV A,@R1
MOV R5,A ;显示第3路第2次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT2A: CJNE R3,#44H,NEXT2B
MOV R1,#0B6H
MOV A,@R1
MOV R4,A
MOV R1,#0B7H
MOV A,@R1
MOV R5,A ;显示第4路第2次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT2B: CJNE R3,#54H,NEXT2C
MOV R1,#0B8H
MOV A,@R1
MOV R4,A
MOV R1,#0B9H
MOV A,@R1
MOV R5,A ;显示第5路第2次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT2C: CJNE R3,#64H,NEXT2D
MOV R1,#0BAH
MOV A,@R1
MOV R4,A
MOV R1,#0BBH
MOV A,@R1
MOV R5,A ;显示第6路第2次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT2D: CJNE R3,#74H,NEXT2E
MOV R1,#0BCH
MOV A,@R1
MOV R4,A
MOV R1,#0BDH
MOV A,@R1
MOV R5,A ;显示第7路第2次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT2E: CJNE R3,#84H,NEXT2F
MOV R1,#0BEH
MOV A,@R1
MOV R4,A
MOV R1,#0BFH
MOV A,@R1
MOV R5,A ;显示第8路第2次定时结束时间
NEXT2F: LJMP DDBG ;转去等待键释放
DYC5: CJNE R3,#15H,NEXT30
MOV R1,#0C0H
MOV A,@R1
MOV R4,A
MOV R1,#0C1H
MOV A,@R1
MOV R5,A ;显示第1路第3次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT30: CJNE R3,#25H,NEXT31
MOV R1,#0C2H
MOV A,@R1
MOV R4,A
MOV R1,#0C3H
MOV A,@R1
MOV R5,A ;显示第2路第3次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT31: CJNE R3,#35H,NEXT32
MOV R1,#0C4H
MOV A,@R1
MOV R4,A
MOV R1,#0C5H
MOV A,@R1
MOV R5,A ;显示第3路第3次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT32: CJNE R3,#45H,NEXT33
MOV R1,#0C6H
MOV A,@R1
MOV R4,A
MOV R1,#0C7H
MOV A,@R1
MOV R5,A ;显示第4路第3次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT33: CJNE R3,#55H,NEXT34
MOV R1,#0C8H
MOV A,@R1
MOV R4,A
MOV R1,#0C9H
MOV A,@R1
MOV R5,A ;显示第5路第3次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT34: CJNE R3,#65H,NEXT35
MOV R1,#0CAH
MOV A,@R1
MOV R4,A
MOV R1,#0CBH
MOV A,@R1
MOV R5,A ;显示第6路第3次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT35: CJNE R3,#75H,NEXT36
MOV R1,#0CCH
MOV A,@R1
MOV R4,A
MOV R1,#0CDH
MOV A,@R1
MOV R5,A ;显示第7路第3次定时启动时间
LJMP DDBG ;转去等待键释放
NEXT36: CJNE R3,#85H,NEXT37
MOV R1,#0CEH
MOV A,@R1
MOV R4,A
MOV R1,#0CFH
MOV A,@R1
MOV R5,A ;显示第8路第3次定时启动时间
NEXT37: LJMP DDBG ;转去等待键释放
DYC6: CJNE R3,#16H,NEXT38
MOV R1,#0D0H
MOV A,@R1
MOV R4,A
MOV R1,#0D1H
MOV A,@R1
MOV R5,A ;显示第1路第3次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT38: CJNE R3,#26H,NEXT39
MOV R1,#0D2H
MOV A,@R1
MOV R4,A
MOV R1,#0D3H
MOV A,@R1
MOV R5,A ;显示第2路第3次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT39: CJNE R3,#36H,NEXT3A
MOV R1,#0D4H
MOV A,@R1
MOV R4,A
MOV R1,#0D5H
MOV A,@R1
MOV R5,A ;显示第3路第3次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT3A: CJNE R3,#46H,NEXT3B
MOV R1,#0D6H
MOV A,@R1
MOV R4,A
MOV R1,#0D7H
MOV A,@R1
MOV R5,A ;显示第4路第3次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT3B: CJNE R3,#56H,NEXT3C
MOV R1,#0D8H
MOV A,@R1
MOV R4,A
MOV R1,#0D9H
MOV A,@R1
MOV R5,A ;显示第5路第3次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT3C: CJNE R3,#66H,NEXT3D
MOV R1,#0DAH
MOV A,@R1
MOV R4,A
MOV R1,#0DBH
MOV A,@R1
MOV R5,A ;显示第6路第3次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT3D: CJNE R3,#76H,NEXT3E
MOV R1,#0DCH
MOV A,@R1
MOV R4,A
MOV R1,#0DDH
MOV A,@R1
MOV R5,A ;显示第7路第3次定时结束时间
LJMP DDBG ;转去等待键释放
NEXT3E: CJNE R3,#86H,NEXT3F
MOV R1,#0DEH
MOV A,@R1
MOV R4,A
MOV R1,#0DFH
MOV A,@R1
MOV R5,A ;显示第8路第3次定时结束时间
NEXT3F: LJMP DDBG ;转去等待键释放
XIA12: MOV P2,#0BFH ;指向第7列
SETB P0.6
SETB P0.7
JB P0.6,XIA13 ;判断是否是AN7(时/月加1)按下
MOV R1,#0EDH
MOV A,@R1
CJNE A,#85H,ZZDB
MOV A,#0A5H
CJNE A,67H,BNGL
MOV 02H,#10
MOV A,6EH
CJNE A,#0F9H,GGYH
MOV 6EH,#10H
LJMP DDG11
GGYH: MOV A,6EH
ADD A,#01H ;月加1
MOV 6EH,A
CJNE A,#13H,FTGH
MOV 6EH,#0F1H
NOP
NOP
FTGH: LJMP DDG11 ;转去等待键释放
ZZDB: NOP
NOP
LJMP DDBG
BNGL: MOV 02H,#10
MOV A,#0BFH
CJNE A,70H,TY01
NOP
NOP
LJMP DDBG ;判断目前是否处于单独启动/停止定时状态,如果是则屏蔽时间调整
TY01: MOV A,R5
ADD A,#01H ;时加1
DA A ;BCD码调整
MOV R5,A
CJNE A,#24H,TY1 ;比较时是否达到24时
MOV R5,#00H ;时清0
TY1: MOV A,#0DEH
CJNE A,6AH,TY11
NOP
NOP
LJMP PDCS ;转去判断是第几次的定时
TY11: NOP
NOP
LJMP DDG11 ;转去等待键释放
XIA13: JB P0.7,XIA14 ;判断是否是AN15(时/月减1)按下
MOV R1,#0EDH
MOV A,@R1
CJNE A,#85H,QWWE
MOV A,#0A5H
CJNE A,67H,CBN
MOV 02H,#10
MOV A,6EH
CJNE A,#0F1H,HYGY
MOV 6EH,#12H
NOP
NOP
LJMP DDG11
QWWE: NOP
NOP
LJMP DDBG
HYGY: CJNE A,#10H,TGYF
MOV 6EH,#0F9H
NOP
NOP
LJMP DDG11 ;转去等待键释放
TGYF: DEC 6EH
NOP
NOP
LJMP DDG11 ;;转去等待键释放
CBN: MOV A,#0BFH
CJNE A,70H,TY02
NOP
NOP
LJMP DDBG ;判断目前是否处于单独启动/停止定时状态,如果是则屏蔽时间调整
TY02: MOV A,R5 ;把时的信息送给A
MOV 02H,#10
CJNE A,#00H,SHIX1
MOV A,#23H
LJMP SHIOK
SHIX1: CJNE A,#20H,SHIX2
MOV A,#19H
LJMP SHIOK
SHIX2: CJNE A,#10H,SHIX3
MOV A,#09H
LJMP SHIOK
SHIX3: DEC A ;时减1
SHIOK: MOV R5,A
MOV A,#0DEH
CJNE A,6AH,TY22
NOP
NOP
LJMP PDCS ;转去判断是第几次的定时
TY22: LJMP DDG11 ;转去等待键释放
XIA14: MOV P2,#7FH ;指向第8列
SETB P0.6
SETB P0.7
JB P0.6,XIA15 ;判断是否是AN8(分/日加1)按下
MOV R1,#0EDH
MOV A,@R1
CJNE A,#85H,GTVP
MOV A,#0A5H
CJNE A,67H,XDFG ;判断是否是调整日期
MOV 02H,#10
MOV A,6DH
CJNE A,#0F9H,ZGH
MOV 6DH,#10H
LJMP DDG11
ZGH: CJNE A,#19H,ZGH1
MOV 6DH,#20H
LJMP DDG11
ZGH1: CJNE A,#29H,KHU1
MOV 6DH,#30H
LJMP DDG11
KHU1: MOV A,6DH
ADD A,#01H
MOV 6DH,A
CJNE A,#32H,KHU
MOV 6DH,#0F1H
KHU: LJMP DDG11 ;转去等待键释放(连续)
GTVP: NOP
NOP
LJMP DDBG
XDFG: MOV 02H,#10
MOV A,#0BFH
CJNE A,70H,TY03
NOP
NOP
LJMP DDBG ;判断目前是否处于单独启动/停止定时状态,如果是则屏蔽时间调整
TY03: MOV A,R4
ADD A,#01H ;分加1
DA A ;BCD码调整
MOV R4,A
CJNE A,#60H,YU ;比较分是否达到60分
MOV R4,#00H ;分清0
YU: MOV A,#0DEH
CJNE A,6AH,TY33
NOP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -