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

📄 main.lst

📁 一种51单片机接收电话线上DTMF(拨号DTMF的应用程序)
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -