📄 main.lst
字号:
0005 FD MOV R5,A
0006 ?C0038:
; SOURCE LINE # 168
; SOURCE LINE # 169
0006 EE MOV A,R6
0007 20E008 JB ACC.0,?C0039
; SOURCE LINE # 170
000A ?C0041:
; SOURCE LINE # 171
000A EE MOV A,R6
000B C3 CLR C
000C 13 RRC A
000D FE MOV R6,A
; SOURCE LINE # 172
000E 0D INC R5
000F BD08F4 CJNE R5,#08H,?C0038
0012 ?C0039:
; SOURCE LINE # 173
C51 COMPILER V6.02 MAIN 12/07/2004 13:03:12 PAGE 16
0012 ED MOV A,R5
0013 C3 CLR C
0014 9408 SUBB A,#08H
0016 500D JNC ?C0042
; SOURCE LINE # 174
0018 EF MOV A,R7
0019 A805 MOV R0,AR5
001B 08 INC R0
001C 8002 SJMP ?C0147
001E ?C0146:
001E C3 CLR C
001F 33 RLC A
0020 ?C0147:
0020 D8FC DJNZ R0,?C0146
0022 F4 CPL A
0023 5200 R ANL OTimer_RD_Status,A
0025 ?C0042:
; SOURCE LINE # 175
0025 AF05 MOV R7,AR5
; SOURCE LINE # 176
0027 ?C0043:
0027 22 RET
; FUNCTION Analyse_OTimerID (END)
; FUNCTION L?0151 (BEGIN)
0000 C2B7 CLR ALARM
0002 7F64 MOV R7,#064H
0004 7E00 MOV R6,#00H
0006 120000 R LCALL _delay
0009 D2B7 SETB ALARM
000B 7FFA MOV R7,#0FAH
000D 7E00 MOV R6,#00H
000F 120000 R LCALL _delay
0012 C2B7 CLR ALARM
0014 L?0152:
0014 7F64 MOV R7,#064H
0016 7E00 MOV R6,#00H
; FUNCTION _delay (BEGIN)
;---- Variable 'DelayTime' assigned to Register 'R2/R3' ----
0018 AB07 MOV R3,AR7
001A AA06 MOV R2,AR6
; SOURCE LINE # 185
; SOURCE LINE # 186
; SOURCE LINE # 187
001C C2A9 CLR ET0
; SOURCE LINE # 188
001E 7C00 MOV R4,#00H
0020 7D0A MOV R5,#0AH
0022 120000 E LCALL ?C?UIDIV
0025 AA06 MOV R2,AR6
0027 AB07 MOV R3,AR7
; SOURCE LINE # 189
0029 E4 CLR A
002A F500 R MOV OTimer_RD_DelayCounters,A
002C F500 R MOV OTimer_RD_DelayCounters+01H,A
; SOURCE LINE # 190
002E D2A9 SETB ET0
0030 ?C0044:
; SOURCE LINE # 191
0030 C3 CLR C
0031 E500 R MOV A,OTimer_RD_DelayCounters+01H
0033 9B SUBB A,R3
C51 COMPILER V6.02 MAIN 12/07/2004 13:03:12 PAGE 17
0034 E500 R MOV A,OTimer_RD_DelayCounters
0036 9A SUBB A,R2
0037 5005 JNC ?C0046
; SOURCE LINE # 192
; SOURCE LINE # 193
0039 438701 ORL PCON,#01H
; SOURCE LINE # 194
003C 80F2 SJMP ?C0044
; SOURCE LINE # 195
003E ?C0046:
003E 22 RET
; FUNCTION _delay (END)
; FUNCTION Sys_TimerClear (BEGIN)
; SOURCE LINE # 203
; SOURCE LINE # 204
; SOURCE LINE # 206
0000 E4 CLR A
0001 F500 R MOV OTimer_RD_Enable,A
; SOURCE LINE # 207
0003 F500 R MOV OTimer_RD_Status,A
; SOURCE LINE # 208
0005 22 RET
; FUNCTION Sys_TimerClear (END)
; FUNCTION _time (BEGIN)
;---- Variable 'delaytime' assigned to Register 'R6/R7' ----
; SOURCE LINE # 210
; SOURCE LINE # 211
0000 ?C0048:
; SOURCE LINE # 212
0000 EF MOV A,R7
0001 1F DEC R7
0002 7001 JNZ ?C0148
0004 1E DEC R6
0005 ?C0148:
0005 14 DEC A
0006 4E ORL A,R6
0007 70F7 JNZ ?C0048
; SOURCE LINE # 216
0009 ?C0050:
0009 22 RET
; FUNCTION _time (END)
; FUNCTION _senddata_ht9200 (BEGIN)
;---- Variable 'in' assigned to Register 'R7' ----
; SOURCE LINE # 33
; SOURCE LINE # 34
; SOURCE LINE # 36
;---- Variable 'i' assigned to Register 'R6' ----
0000 E4 CLR A
0001 FE MOV R6,A
0002 ?C0051:
; SOURCE LINE # 37
; SOURCE LINE # 38
0002 EF MOV A,R7
0003 A806 MOV R0,AR6
0005 08 INC R0
0006 8002 SJMP ?C0150
0008 ?C0149:
0008 C3 CLR C
0009 13 RRC A
C51 COMPILER V6.02 MAIN 12/07/2004 13:03:12 PAGE 18
000A ?C0150:
000A D8FC DJNZ R0,?C0149
000C 30E004 JNB ACC.0,?C0054
; SOURCE LINE # 39
000F D2B7 SETB DATA
0011 8002 SJMP ?C0055
0013 ?C0054:
; SOURCE LINE # 40
0013 C2B7 CLR DATA
0015 ?C0055:
; SOURCE LINE # 41
0015 C2B6 CLR CLK
; SOURCE LINE # 42
0017 D2B6 SETB CLK
; SOURCE LINE # 43
0019 0E INC R6
001A BE05E5 CJNE R6,#05H,?C0051
; SOURCE LINE # 44
001D ?C0056:
001D 22 RET
; FUNCTION _senddata_ht9200 (END)
; FUNCTION _send_ht9200 (BEGIN)
;---- Variable 'in' assigned to Register 'R5' ----
0000 AD07 MOV R5,AR7
; SOURCE LINE # 49
; SOURCE LINE # 50
; SOURCE LINE # 51
0002 C2A7 CLR CE
; SOURCE LINE # 52
0004 D2B6 SETB CLK
; SOURCE LINE # 53
0006 7F32 MOV R7,#032H
0008 7E00 MOV R6,#00H
000A 120000 R LCALL _time
; SOURCE LINE # 54
000D C2AF CLR EA
; SOURCE LINE # 55
000F ED MOV A,R5
0010 900000 R MOV DPTR,#Table_DTMF
0013 93 MOVC A,@A+DPTR
0014 FF MOV R7,A
0015 120000 R LCALL _senddata_ht9200
; SOURCE LINE # 56
0018 D2AF SETB EA
; SOURCE LINE # 57
001A 120000 R LCALL L?0152
; SOURCE LINE # 58
001D D2A7 SETB CE
; SOURCE LINE # 59
001F 22 RET
; FUNCTION _send_ht9200 (END)
; FUNCTION DTMF_read (BEGIN)
; SOURCE LINE # 65
; SOURCE LINE # 66
; SOURCE LINE # 70
0000 C2AF CLR EA
; SOURCE LINE # 71
0002 7580FF MOV P0,#0FFH
; SOURCE LINE # 72
0005 D2B2 SETB OE
C51 COMPILER V6.02 MAIN 12/07/2004 13:03:12 PAGE 19
; SOURCE LINE # 73
; SOURCE LINE # 74
0007 E580 MOV A,P0
0009 540F ANL A,#0FH
000B FF MOV R7,A
;---- Variable 'temp' assigned to Register 'R7' ----
; SOURCE LINE # 75
000C C2B2 CLR OE
; SOURCE LINE # 76
000E D2AF SETB EA
; SOURCE LINE # 77
;---- Variable 'i' assigned to Register 'R6' ----
0010 E4 CLR A
0011 FE MOV R6,A
0012 ?C0058:
; SOURCE LINE # 78
; SOURCE LINE # 79
0012 EE MOV A,R6
0013 900000 R MOV DPTR,#Table_DTMF
0016 93 MOVC A,@A+DPTR
0017 B50703 CJNE A,AR7,?C0060
; SOURCE LINE # 80
001A AF06 MOV R7,AR6
001C 22 RET
; SOURCE LINE # 81
001D ?C0060:
001D 0E INC R6
001E BE10F1 CJNE R6,#010H,?C0058
0021 ?C0059:
; SOURCE LINE # 82
0021 7FFF MOV R7,#0FFH
; SOURCE LINE # 83
0023 ?C0062:
0023 22 RET
; FUNCTION DTMF_read (END)
; FUNCTION checkRING_Init (BEGIN)
; SOURCE LINE # 88
; SOURCE LINE # 89
; SOURCE LINE # 90
0000 7800 R MOV R0,#LOW Check0
0002 7602 MOV @R0,#02H
; SOURCE LINE # 91
0004 7800 R MOV R0,#LOW Counter0
0006 7614 MOV @R0,#014H
; SOURCE LINE # 92
0008 22 RET
; FUNCTION checkRING_Init (END)
; FUNCTION checkDV_Init (BEGIN)
; SOURCE LINE # 94
; SOURCE LINE # 95
; SOURCE LINE # 96
0000 7800 R MOV R0,#LOW Check1
0002 7602 MOV @R0,#02H
; SOURCE LINE # 97
0004 7800 R MOV R0,#LOW Counter1
0006 7614 MOV @R0,#014H
; SOURCE LINE # 98
0008 22 RET
; FUNCTION checkDV_Init (END)
C51 COMPILER V6.02 MAIN 12/07/2004 13:03:12 PAGE 20
; FUNCTION checkSB_Init (BEGIN)
; SOURCE LINE # 99
; SOURCE LINE # 100
; SOURCE LINE # 101
0000 7800 R MOV R0,#LOW Check3
0002 7602 MOV @R0,#02H
; SOURCE LINE # 102
0004 7800 R MOV R0,#LOW Counter3
0006 7614 MOV @R0,#014H
; SOURCE LINE # 103
0008 22 RET
; FUNCTION checkSB_Init (END)
; FUNCTION checkDXC_Init (BEGIN)
; SOURCE LINE # 105
; SOURCE LINE # 106
; SOURCE LINE # 107
0000 7800 R MOV R0,#LOW Check4
0002 7602 MOV @R0,#02H
; SOURCE LINE # 108
0004 7800 R MOV R0,#LOW Counter4
0006 7614 MOV @R0,#014H
; SOURCE LINE # 109
0008 22 RET
; FUNCTION checkDXC_Init (END)
; FUNCTION check_RING (BEGIN)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -