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

📄 isd4003.lst

📁 这是语音芯片ISD4004的操作代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
0092 E4            CLR     A
0093 3400    R     ADDC    A,#HIGH duan_addr
0095 F583          MOV     DPH,A
0097 E0            MOVX    A,@DPTR
0098 FF            MOV     R7,A
0099 900000  R     MOV     DPTR,#temp2
009C E4            CLR     A
009D F0            MOVX    @DPTR,A
009E A3            INC     DPTR
009F EF            MOV     A,R7
00A0 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 154
00A1 E0            MOVX    A,@DPTR
00A2 2400          ADD     A,#00H
00A4 F0            MOVX    @DPTR,A
00A5 900000  R     MOV     DPTR,#temp2
00A8 E0            MOVX    A,@DPTR
00A9 34E0          ADDC    A,#0E0H
00AB F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 155
00AC E0            MOVX    A,@DPTR
00AD FE            MOV     R6,A
00AE A3            INC     DPTR
00AF E0            MOVX    A,@DPTR
00B0 FF            MOV     R7,A
00B1 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 156
00B4 900000  R     MOV     DPTR,#temp2
00B7 74F0          MOV     A,#0F0H
00B9 F0            MOVX    @DPTR,A
00BA A3            INC     DPTR
00BB E4            CLR     A
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 16  

00BC F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 157
00BD FF            MOV     R7,A
00BE 7EF0          MOV     R6,#0F0H
00C0 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 158
00C3 C295          CLR     PLAY_LED
                                           ; SOURCE LINE # 159
00C5 900000  R     MOV     DPTR,#duan_num
00C8 E0            MOVX    A,@DPTR
00C9 04            INC     A
00CA F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 160
00CB 900000  R     MOV     DPTR,#init_flag
00CE 7401          MOV     A,#01H
00D0 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 161
00D1 22            RET     
                                           ; SOURCE LINE # 162
00D2         ?C0033:
                                           ; SOURCE LINE # 163
00D2 900000  R     MOV     DPTR,#temp2
00D5 7420          MOV     A,#020H
00D7 F0            MOVX    @DPTR,A
00D8 A3            INC     DPTR
00D9 E4            CLR     A
00DA F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 164
00DB FF            MOV     R7,A
00DC 7E20          MOV     R6,#020H
00DE 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 165
00E1 900000  R     MOV     DPTR,#command_data+02H
00E4 E0            MOVX    A,@DPTR
00E5 FE            MOV     R6,A
00E6 A3            INC     DPTR
00E7 E0            MOVX    A,@DPTR
00E8 7C00          MOV     R4,#00H
00EA 2400          ADD     A,#00H
00EC FF            MOV     R7,A
00ED EC            MOV     A,R4
00EE 3E            ADDC    A,R6
00EF 5407          ANL     A,#07H
00F1 900000  R     MOV     DPTR,#temp2
00F4 F0            MOVX    @DPTR,A
00F5 EF            MOV     A,R7
00F6 A3            INC     DPTR
00F7 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 166
00F8 E0            MOVX    A,@DPTR
00F9 2400          ADD     A,#00H
00FB F0            MOVX    @DPTR,A
00FC 900000  R     MOV     DPTR,#temp2
00FF E0            MOVX    A,@DPTR
0100 34A0          ADDC    A,#0A0H
0102 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 167
0103 E0            MOVX    A,@DPTR
0104 FE            MOV     R6,A
0105 A3            INC     DPTR
0106 E0            MOVX    A,@DPTR
0107 FF            MOV     R7,A
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 17  

0108 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 168
010B 900000  R     MOV     DPTR,#temp2
010E 74B0          MOV     A,#0B0H
0110 F0            MOVX    @DPTR,A
0111 A3            INC     DPTR
0112 E4            CLR     A
0113 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 169
0114 FF            MOV     R7,A
0115 7EB0          MOV     R6,#0B0H
0117 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 170
011A C296          CLR     REC_LED
                                           ; SOURCE LINE # 171
011C 22            RET     
                                           ; SOURCE LINE # 172
011D         ?C0034:
                                           ; SOURCE LINE # 173
011D 120000  R     LCALL   isd4003_read
                                           ; SOURCE LINE # 174
0120 22            RET     
                                           ; SOURCE LINE # 175
0121         ?C0035:
                                           ; SOURCE LINE # 176
0121 900000  R     MOV     DPTR,#temp2
0124 7420          MOV     A,#020H
0126 F0            MOVX    @DPTR,A
0127 A3            INC     DPTR
0128 E4            CLR     A
0129 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 177
012A FF            MOV     R7,A
012B 7E20          MOV     R6,#020H
012D 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 178
0130 900000  R     MOV     DPTR,#transmit_buf
0133 74BB          MOV     A,#0BBH
0135 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 179
0136 E4            CLR     A
0137 A3            INC     DPTR
0138 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 180
0139 A3            INC     DPTR
013A F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 181
013B A3            INC     DPTR
013C F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 182
013D 120000  R     LCALL   transmit_serial
                                           ; SOURCE LINE # 183
0140 22            RET     
                                           ; SOURCE LINE # 184
0141         ?C0036:
                                           ; SOURCE LINE # 185
0141 120000  R     LCALL   init_manage
                                           ; SOURCE LINE # 186
0144 22            RET     
                                           ; SOURCE LINE # 187
0145         ?C0037:
                                           ; SOURCE LINE # 188
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 18  

0145 900000  R     MOV     DPTR,#temp2
0148 7410          MOV     A,#010H
014A F0            MOVX    @DPTR,A
014B A3            INC     DPTR
014C E4            CLR     A
014D F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 189
014E FF            MOV     R7,A
014F 7E10          MOV     R6,#010H
0151 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 190
                                           ; SOURCE LINE # 191
                                           ; SOURCE LINE # 192
                                           ; SOURCE LINE # 193
0154         ?C0038:
0154 22            RET     
             ; FUNCTION manage_command (END)

             ; FUNCTION extract_command (BEGIN)
                                           ; SOURCE LINE # 195
                                           ; SOURCE LINE # 196
0000         ?C0039:
                                           ; SOURCE LINE # 198
0000 900000  R     MOV     DPTR,#c_top
0003 E0            MOVX    A,@DPTR
0004 FF            MOV     R7,A
0005 900000  R     MOV     DPTR,#c_bottom
0008 E0            MOVX    A,@DPTR
0009 6F            XRL     A,R7
000A 6039          JZ      ?C0044
                                           ; SOURCE LINE # 199
                                           ; SOURCE LINE # 200
;---- Variable 'temp' assigned to Register 'R7' ----
000C E4            CLR     A
000D FF            MOV     R7,A
000E         ?C0041:
000E EF            MOV     A,R7
000F C3            CLR     C
0010 9404          SUBB    A,#04H
0012 5025          JNC     ?C0042
                                           ; SOURCE LINE # 201
0014 900000  R     MOV     DPTR,#c_top
0017 E0            MOVX    A,@DPTR
0018 FD            MOV     R5,A
0019 EF            MOV     A,R7
001A 2D            ADD     A,R5
001B FD            MOV     R5,A
001C E4            CLR     A
001D 33            RLC     A
001E 7400    R     MOV     A,#LOW command_buf
0020 2D            ADD     A,R5
0021 F582          MOV     DPL,A
0023 E4            CLR     A
0024 3400    R     ADDC    A,#HIGH command_buf
0026 F583          MOV     DPH,A
0028 E0            MOVX    A,@DPTR
0029 FE            MOV     R6,A
002A 7400    R     MOV     A,#LOW command_data
002C 2F            ADD     A,R7
002D F582          MOV     DPL,A
002F E4            CLR     A
0030 3400    R     ADDC    A,#HIGH command_data
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 19  

0032 F583          MOV     DPH,A
0034 EE            MOV     A,R6
0035 F0            MOVX    @DPTR,A
0036 0F            INC     R7
0037 80D5          SJMP    ?C0041
0039         ?C0042:
                                           ; SOURCE LINE # 202
0039 120000  R     LCALL   manage_command
                                           ; SOURCE LINE # 203
003C 900000  R     MOV     DPTR,#c_top
003F E0            MOVX    A,@DPTR
0040 2404          ADD     A,#04H
0042 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 204
0043 80BB          SJMP    ?C0039
                                           ; SOURCE LINE # 205
0045         ?C0044:
0045 22            RET     
             ; FUNCTION extract_command (END)

             ; FUNCTION init_var (BEGIN)
                                           ; SOURCE LINE # 207
                                           ; SOURCE LINE # 208
                                           ; SOURCE LINE # 210
0000 E4            CLR     A
0001 900000  R     MOV     DPTR,#duan_num
0004 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 211
0005 900000  R     MOV     DPTR,#c_bottom
0008 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 212
0009 900000  R     MOV     DPTR,#c_top
000C F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 213
000D 900000  R     MOV     DPTR,#ms50_num
0010 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 214
0011 900000  R     MOV     DPTR,#flag_50ms
0014 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 215
0015 900000  R     MOV     DPTR,#flag_1s
0018 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 216
0019 900000  R     MOV     DPTR,#c_flag
001C F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 217
001D 900000  R     MOV     DPTR,#r_addr
0020 F0            MOVX    @DPTR,A
0021 A3            INC     DPTR
0022 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 218
;---- Variable 'temp' assigned to Register 'R6/R7' ----
0023 FF            MOV     R7,A
0024 FE            MOV     R6,A
                                           ; SOURCE LINE # 219
0025 900000  R     MOV     DPTR,#init_flag
0028 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 220
0029         ?C0045:
0029 C3            CLR     C
002A EF            MOV     A,R7
002B 9404          SUBB    A,#04H
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 20  

002D EE            MOV     A,R6
002E 9400          SUBB    A,#00H
0030 501F          JNC     ?C0046
                                           ; SOURCE LINE # 221
                                           ; SOURCE LINE # 222
0032 7400    R     MOV     A,#LOW command_data
0034 2F            ADD     A,R7
0035 F582          MOV     DPL,A
0037 E4            CLR     A
0038 3400    R     ADDC    A,#HIGH command_data
003A F583          MOV     DPH,A
003C E4            CLR     A
003D F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 223
003E 7400    R     MOV     A,#LOW transmit_buf
0040 2F            ADD     A,R7
0041 F582          MOV     DPL,A
0043 E4            CLR     A
0044 3400    R     ADDC    A,#HIGH transmit_buf

⌨️ 快捷键说明

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