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

📄 c_main.lst

📁 这是电信语音聊天设备的源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
01DD FF            MOV     R7,A
01DE 75F018        MOV     B,#018H
01E1 ED            MOV     A,R5
01E2 A4            MUL     AB
01E3 2400    R     ADD     A,#LOW audio_dtmf_resource+05H
01E5 F582          MOV     DPL,A
01E7 E5F0          MOV     A,B
01E9 3400    R     ADDC    A,#HIGH audio_dtmf_resource+05H
C51 COMPILER V3.96,  SN-83203013  C_MAIN                                                   03/06/04  11:31:46  PAGE 18  

01EB F583          MOV     DPH,A
01ED EF            MOV     A,R7
01EE F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 81
01EF 8035          SJMP    ?C0015
01F1         ?C0016:
                                           ; SOURCE LINE # 82
01F1 E9            MOV     A,R1
01F2 C3            CLR     C
01F3 940C          SUBB    A,#0CH
01F5 502F          JNC     ?C0015
                                           ; SOURCE LINE # 83
                                           ; SOURCE LINE # 84
01F7 900000  R     MOV     DPTR,#i
01FA E0            MOVX    A,@DPTR
01FB FF            MOV     R7,A
01FC 24F8          ADD     A,#0F8H
01FE 5403          ANL     A,#03H
0200 75F008        MOV     B,#08H
0203 A4            MUL     AB
0204 2460          ADD     A,#060H
0206 FE            MOV     R6,A
0207 A3            INC     DPTR
0208 E0            MOVX    A,@DPTR
0209 FD            MOV     R5,A
020A 2E            ADD     A,R6
020B 547F          ANL     A,#07FH
020D FE            MOV     R6,A
020E EF            MOV     A,R7
020F 75F008        MOV     B,#08H
0212 A4            MUL     AB
0213 FF            MOV     R7,A
0214 ED            MOV     A,R5
0215 2F            ADD     A,R7
0216 75F018        MOV     B,#018H
0219 A4            MUL     AB
021A 2400    R     ADD     A,#LOW audio_dtmf_resource+05H
021C F582          MOV     DPL,A
021E E5F0          MOV     A,B
0220 3400    R     ADDC    A,#HIGH audio_dtmf_resource+05H
0222 F583          MOV     DPH,A
0224 EE            MOV     A,R6
0225 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 85
                                           ; SOURCE LINE # 86
0226         ?C0015:
0226 900000  R     MOV     DPTR,#j
0229 E0            MOVX    A,@DPTR
022A 04            INC     A
022B F0            MOVX    @DPTR,A
022C 020000  R     LJMP    ?C0013
022F         ?C0014:
                                           ; SOURCE LINE # 87
022F 7F08          MOV     R7,#08H
0231 7D01          MOV     R5,#01H
0233 900000  R     MOV     DPTR,#audio_dtmf_count
0236 E0            MOVX    A,@DPTR
0237 FB            MOV     R3,A
0238 900000  E     MOV     DPTR,#?_command?BYTE+03H
023B 74FF          MOV     A,#0FFH
023D F0            MOVX    @DPTR,A
023E A3            INC     DPTR
C51 COMPILER V3.96,  SN-83203013  C_MAIN                                                   03/06/04  11:31:46  PAGE 19  

023F F0            MOVX    @DPTR,A
0240 A3            INC     DPTR
0241 F0            MOVX    @DPTR,A
0242 A3            INC     DPTR
0243 F0            MOVX    @DPTR,A
0244 A3            INC     DPTR
0245 F0            MOVX    @DPTR,A
0246 A3            INC     DPTR
0247 F0            MOVX    @DPTR,A
0248 A3            INC     DPTR
0249 F0            MOVX    @DPTR,A
024A A3            INC     DPTR
024B F0            MOVX    @DPTR,A
024C A3            INC     DPTR
024D F0            MOVX    @DPTR,A
024E A3            INC     DPTR
024F F0            MOVX    @DPTR,A
0250 A3            INC     DPTR
0251 F0            MOVX    @DPTR,A
0252 A3            INC     DPTR
0253 F0            MOVX    @DPTR,A
0254 A3            INC     DPTR
0255 F0            MOVX    @DPTR,A
0256 120000  E     LCALL   _command
                                           ; SOURCE LINE # 88
0259 802A          SJMP    ?C0003
025B         ?C0012:
                                           ; SOURCE LINE # 90
                                           ; SOURCE LINE # 91
025B 7F03          MOV     R7,#03H
025D 7DFF          MOV     R5,#0FFH
025F 900000  R     MOV     DPTR,#i
0262 E0            MOVX    A,@DPTR
0263 FB            MOV     R3,A
0264 900000  E     MOV     DPTR,#?_command?BYTE+03H
0267 74FF          MOV     A,#0FFH
0269 F0            MOVX    @DPTR,A
026A A3            INC     DPTR
026B F0            MOVX    @DPTR,A
026C A3            INC     DPTR
026D F0            MOVX    @DPTR,A
026E A3            INC     DPTR
026F F0            MOVX    @DPTR,A
0270 A3            INC     DPTR
0271 F0            MOVX    @DPTR,A
0272 A3            INC     DPTR
0273 F0            MOVX    @DPTR,A
0274 A3            INC     DPTR
0275 F0            MOVX    @DPTR,A
0276 A3            INC     DPTR
0277 F0            MOVX    @DPTR,A
0278 A3            INC     DPTR
0279 F0            MOVX    @DPTR,A
027A A3            INC     DPTR
027B F0            MOVX    @DPTR,A
027C A3            INC     DPTR
027D F0            MOVX    @DPTR,A
027E A3            INC     DPTR
027F F0            MOVX    @DPTR,A
0280 A3            INC     DPTR
0281 F0            MOVX    @DPTR,A
0282 120000  E     LCALL   _command
C51 COMPILER V3.96,  SN-83203013  C_MAIN                                                   03/06/04  11:31:46  PAGE 20  

                                           ; SOURCE LINE # 92
                                           ; SOURCE LINE # 93
0285         ?C0003:
0285 900000  R     MOV     DPTR,#i
0288 E0            MOVX    A,@DPTR
0289 04            INC     A
028A F0            MOVX    @DPTR,A
028B 020000  R     LJMP    ?C0001
028E         ?C0002:
                                           ; SOURCE LINE # 94
028E 7F08          MOV     R7,#08H
0290 E4            CLR     A
0291 FD            MOV     R5,A
0292 900000  R     MOV     DPTR,#mfc_count
0295 E0            MOVX    A,@DPTR
0296 FB            MOV     R3,A
0297 900000  E     MOV     DPTR,#?_command?BYTE+03H
029A 74FF          MOV     A,#0FFH
029C F0            MOVX    @DPTR,A
029D A3            INC     DPTR
029E F0            MOVX    @DPTR,A
029F A3            INC     DPTR
02A0 F0            MOVX    @DPTR,A
02A1 A3            INC     DPTR
02A2 F0            MOVX    @DPTR,A
02A3 A3            INC     DPTR
02A4 F0            MOVX    @DPTR,A
02A5 A3            INC     DPTR
02A6 F0            MOVX    @DPTR,A
02A7 A3            INC     DPTR
02A8 F0            MOVX    @DPTR,A
02A9 A3            INC     DPTR
02AA F0            MOVX    @DPTR,A
02AB A3            INC     DPTR
02AC F0            MOVX    @DPTR,A
02AD A3            INC     DPTR
02AE F0            MOVX    @DPTR,A
02AF A3            INC     DPTR
02B0 F0            MOVX    @DPTR,A
02B1 A3            INC     DPTR
02B2 F0            MOVX    @DPTR,A
02B3 A3            INC     DPTR
02B4 F0            MOVX    @DPTR,A
02B5 120000  E     LCALL   _command
                                           ; SOURCE LINE # 95
02B8 22            RET     
             ; FUNCTION interface_init (END)

             ; FUNCTION i_comm (BEGIN)
                                           ; SOURCE LINE # 97
                                           ; SOURCE LINE # 98
                                           ; SOURCE LINE # 99
0000 E4            CLR     A
0001 900000  R     MOV     DPTR,#sdbt
0004 F0            MOVX    @DPTR,A
0005 A3            INC     DPTR
0006 F0            MOVX    @DPTR,A
0007         ?C0021:
0007 900000  R     MOV     DPTR,#sdbt
000A E0            MOVX    A,@DPTR
000B FE            MOV     R6,A
000C A3            INC     DPTR
C51 COMPILER V3.96,  SN-83203013  C_MAIN                                                   03/06/04  11:31:46  PAGE 21  

000D E0            MOVX    A,@DPTR
000E FF            MOV     R7,A
000F C3            CLR     C
0010 EE            MOV     A,R6
0011 9408          SUBB    A,#08H
0013 502A          JNC     ?C0022
                                           ; SOURCE LINE # 100
                                           ; SOURCE LINE # 101
0015 7400    R     MOV     A,#LOW sdbuf
0017 2F            ADD     A,R7
0018 F582          MOV     DPL,A
001A EE            MOV     A,R6
001B 3400    R     ADDC    A,#HIGH sdbuf
001D F583          MOV     DPH,A
001F 74FF          MOV     A,#0FFH
0021 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 102
0022 7400    R     MOV     A,#LOW rvbuf
0024 2F            ADD     A,R7
0025 F582          MOV     DPL,A
0027 EE            MOV     A,R6
0028 3400    R     ADDC    A,#HIGH rvbuf
002A F583          MOV     DPH,A
002C 74FF          MOV     A,#0FFH
002E F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 103
002F 900000  R     MOV     DPTR,#sdbt+01H
0032 E0            MOVX    A,@DPTR
0033 04            INC     A
0034 F0            MOVX    @DPTR,A
0035 7006          JNZ     ?C0130
0037 900000  R     MOV     DPTR,#sdbt
003A E0            MOVX    A,@DPTR
003B 04            INC     A
003C F0            MOVX    @DPTR,A
003D         ?C0130:
003D 80C8          SJMP    ?C0021
003F         ?C0022:
                                           ; SOURCE LINE # 104
003F E4            CLR     A
0040 900000  R     MOV     DPTR,#sdbh
0043 F0            MOVX    @DPTR,A
0044 A3            INC     DPTR
0045 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 105
0046 900000  R     MOV     DPTR,#sdbt
0049 F0            MOVX    @DPTR,A
004A A3            INC     DPTR
004B F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 106
004C 900000  R     MOV     DPTR,#rvbt
004F F0            MOVX    @DPTR,A
0050 A3            INC     DPTR
0051 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 107
0052 900000  R     MOV     DPTR,#rvbh
0055 F0            MOVX    @DPTR,A
0056 A3            INC     DPTR
0057 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 108
0058 22            RET     
             ; FUNCTION i_comm (END)
C51 COMPILER V3.96,  SN-83203013  C_MAIN                                                   03/06/04  11:31:46  PAGE 22  


             ; FUNCTION hdlc_init (BEGIN)
                                           ; SOURCE LINE # 110
                                           ; SOURCE LINE # 111
                                           ; SOURCE LINE # 113
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4            CLR     A
0001 FF            MOV     R7,A
0002         ?C0025:
                                           ; SOURCE LINE # 114
                                           ; SOURCE LINE # 115
0002 7F96          MOV     R7,#096H
0004 900000  R     MOV     DPTR,#send_frame
0007 74FF          MOV     A,#0FFH
0009         ?C0131:
0009 F0            MOVX    @DPTR,A
000A A3            INC     DPTR
000B DFFC          DJNZ    R7,?C0131
                                           ; SOURCE LINE # 116
000D         ?C0026:
                                           ; SOURCE LINE # 117
000D E4            CLR     A
000E 900000  R     MOV     DPTR,#nr
0011 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 118
0012 900000  R     MOV     DPTR,#ns
0015 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 119
0016 900000  R     MOV     DPTR,#vs
0019 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 120
001A 900000  R     MOV     DPTR,#vr
001D F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 121
001E 900000  R     MOV     DPTR,#send_data_start
0021 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 122
0022 900000  R     MOV     DPTR,#send_data_length
0025 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 123
0026 900000  R     MOV     DPTR,#send_inf_flag
0029 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 124
002A 900000  R     MOV     DPTR,#send_ctrl_byte
002D F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 125
002E 900000  R     MOV     DPTR,#send_77_count
0031 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 126
0032 900000  R     MOV     DPTR,#rv_start
0035 F0            MOVX    @DPTR,A
0036 A3            INC     DPTR
0037 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 127
0038 900000  R     MOV     DPTR,#rv_end
003B F0            MOVX    @DPTR,A
003C A3            INC     DPTR
003D F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 128
003E 900000  R     MOV     DPTR,#rv_ctrl_byte
0041 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 129
C51 COMPILER V3.96,  SN-83203013  C_MAIN                                                   03/06/04  11:31:46  PAGE 23  

0042 900000  R     MOV     DPTR,#rv_state
0045 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 130
0046 C200    R     CLR     rv_err
                                           ; SOURCE LINE # 131
0048 C200    R     CLR     decode_flag
                                           ; SOURCE LINE # 132
004A 22            RET     
             ; FUNCTION hdlc_init (END)

             ; FUNCTION _sig_req (BEGIN)
0000 900000  R     MOV     DPTR,#sig_type

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -