⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tt226.asm

📁 单片机智能控制
💻 ASM
📖 第 1 页 / 共 5 页
字号:
         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 + -