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

📄 isd4003.lst

📁 这是语音芯片ISD4004的操作代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
0089 900000  R     MOV     DPTR,#r_addr+01H
008C E0            MOVX    A,@DPTR
008D 25E0          ADD     A,ACC
008F FF            MOV     R7,A
0090 900000  R     MOV     DPTR,#r_addr
0093 E0            MOVX    A,@DPTR
0094 33            RLC     A
0095 FE            MOV     R6,A
0096 EF            MOV     A,R7
0097 2401          ADD     A,#01H
0099 A3            INC     DPTR
009A F0            MOVX    @DPTR,A
009B E4            CLR     A
009C 3E            ADDC    A,R6
009D 900000  R     MOV     DPTR,#r_addr
00A0 F0            MOVX    @DPTR,A
00A1 800D          SJMP    ?C0022
00A3         ?C0023:
                                           ; SOURCE LINE # 79
00A3 900000  R     MOV     DPTR,#r_addr+01H
00A6 E0            MOVX    A,@DPTR
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 11  

00A7 25E0          ADD     A,ACC
00A9 F0            MOVX    @DPTR,A
00AA 900000  R     MOV     DPTR,#r_addr
00AD E0            MOVX    A,@DPTR
00AE 33            RLC     A
00AF F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 80
00B0         ?C0022:
00B0 0C            INC     R4
00B1 80BB          SJMP    ?C0020
00B3         ?C0021:
                                           ; SOURCE LINE # 81
00B3 120000  R     LCALL   delay
                                           ; SOURCE LINE # 82
00B6 22            RET     
             ; FUNCTION isd4003_read (END)

             ; FUNCTION init_manage (BEGIN)
                                           ; SOURCE LINE # 84
                                           ; SOURCE LINE # 85
                                           ; SOURCE LINE # 87
0000 900000  R     MOV     DPTR,#init_flag
0003 E0            MOVX    A,@DPTR
0004 6401          XRL     A,#01H
0006 7059          JNZ     ?C0026
0008 900000  R     MOV     DPTR,#duan_num
000B E0            MOVX    A,@DPTR
000C 6407          XRL     A,#07H
000E 6051          JZ      ?C0026
                                           ; SOURCE LINE # 88
                                           ; SOURCE LINE # 89
0010 900000  R     MOV     DPTR,#temp2
0013 7420          MOV     A,#020H
0015 F0            MOVX    @DPTR,A
0016 A3            INC     DPTR
0017 E4            CLR     A
0018 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 90
0019 FF            MOV     R7,A
001A 7E20          MOV     R6,#020H
001C 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 91
001F 900000  R     MOV     DPTR,#duan_num
0022 E0            MOVX    A,@DPTR
0023 2400    R     ADD     A,#LOW duan_addr
0025 F582          MOV     DPL,A
0027 E4            CLR     A
0028 3400    R     ADDC    A,#HIGH duan_addr
002A F583          MOV     DPH,A
002C E0            MOVX    A,@DPTR
002D FF            MOV     R7,A
002E 900000  R     MOV     DPTR,#temp2
0031 E4            CLR     A
0032 F0            MOVX    @DPTR,A
0033 A3            INC     DPTR
0034 EF            MOV     A,R7
0035 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 92
0036 E0            MOVX    A,@DPTR
0037 2400          ADD     A,#00H
0039 F0            MOVX    @DPTR,A
003A 900000  R     MOV     DPTR,#temp2
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 12  

003D E0            MOVX    A,@DPTR
003E 34E0          ADDC    A,#0E0H
0040 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 93
0041 E0            MOVX    A,@DPTR
0042 FE            MOV     R6,A
0043 A3            INC     DPTR
0044 E0            MOVX    A,@DPTR
0045 FF            MOV     R7,A
0046 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 94
0049 900000  R     MOV     DPTR,#temp2
004C 74F0          MOV     A,#0F0H
004E F0            MOVX    @DPTR,A
004F A3            INC     DPTR
0050 E4            CLR     A
0051 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 95
0052 FF            MOV     R7,A
0053 7EF0          MOV     R6,#0F0H
0055 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 96
0058 C295          CLR     PLAY_LED
                                           ; SOURCE LINE # 97
005A 900000  R     MOV     DPTR,#duan_num
005D E0            MOVX    A,@DPTR
005E 04            INC     A
005F F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 99
0060 22            RET     
0061         ?C0026:
                                           ; SOURCE LINE # 101
                                           ; SOURCE LINE # 102
0061 E4            CLR     A
0062 900000  R     MOV     DPTR,#init_flag
0065 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 103
0066 900000  R     MOV     DPTR,#duan_num
0069 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 104
006A 900000  R     MOV     DPTR,#transmit_buf
006D 74BB          MOV     A,#0BBH
006F F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 105
0070 E4            CLR     A
0071 A3            INC     DPTR
0072 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 106
0073 A3            INC     DPTR
0074 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 107
0075 A3            INC     DPTR
0076 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 108
0077 120000  R     LCALL   transmit_serial
                                           ; SOURCE LINE # 110
007A 900000  R     MOV     DPTR,#c_temp
007D 7410          MOV     A,#010H
007F F0            MOVX    @DPTR,A
0080 A3            INC     DPTR
0081 E4            CLR     A
0082 F0            MOVX    @DPTR,A
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 13  

                                           ; SOURCE LINE # 111
0083 FF            MOV     R7,A
0084 7E10          MOV     R6,#010H
0086 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 113
0089 120000  R     LCALL   isd4003_read
                                           ; SOURCE LINE # 115
008C 120000  R     LCALL   delay
                                           ; SOURCE LINE # 116
008F 120000  R     LCALL   delay
                                           ; SOURCE LINE # 117
0092 120000  R     LCALL   delay
                                           ; SOURCE LINE # 119
0095 900000  R     MOV     DPTR,#transmit_buf
0098 74BB          MOV     A,#0BBH
009A F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 120
009B A3            INC     DPTR
009C 7401          MOV     A,#01H
009E F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 121
009F 900000  R     MOV     DPTR,#r_addr
00A2 E0            MOVX    A,@DPTR
00A3 900000  R     MOV     DPTR,#transmit_buf+02H
00A6 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 122
00A7 900000  R     MOV     DPTR,#r_addr+01H
00AA E0            MOVX    A,@DPTR
00AB 900000  R     MOV     DPTR,#transmit_buf+03H
00AE F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 123
00AF 120000  R     LCALL   transmit_serial
                                           ; SOURCE LINE # 125
00B2 D295          SETB    PLAY_LED
                                           ; SOURCE LINE # 126
00B4 D296          SETB    REC_LED
                                           ; SOURCE LINE # 127
                                           ; SOURCE LINE # 128
00B6         ?C0028:
00B6 22            RET     
             ; FUNCTION init_manage (END)

             ; FUNCTION manage_command (BEGIN)
                                           ; SOURCE LINE # 131
                                           ; SOURCE LINE # 132
                                           ; SOURCE LINE # 135
0000 900000  R     MOV     DPTR,#command_data
0003 E0            MOVX    A,@DPTR
0004 64AA          XRL     A,#0AAH
0006 6003          JZ      $ + 5H
0008 020000  R     LJMP    ?C0038
                                           ; SOURCE LINE # 136
                                           ; SOURCE LINE # 137
000B A3            INC     DPTR
000C E0            MOVX    A,@DPTR
000D FF            MOV     R7,A
;---- Variable 'temp1' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 138
000E 14            DEC     A
000F 606A          JZ      ?C0032
0011 14            DEC     A
0012 7003          JNZ     $ + 5H
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 14  

0014 020000  R     LJMP    ?C0033
0017 14            DEC     A
0018 7003          JNZ     $ + 5H
001A 020000  R     LJMP    ?C0034
001D 14            DEC     A
001E 7003          JNZ     $ + 5H
0020 020000  R     LJMP    ?C0035
0023 14            DEC     A
0024 7003          JNZ     $ + 5H
0026 020000  R     LJMP    ?C0036
0029 2405          ADD     A,#05H
002B 6003          JZ      $ + 5H
002D 020000  R     LJMP    ?C0037
                                           ; SOURCE LINE # 139
                                           ; SOURCE LINE # 140
0030         ?C0031:
                                           ; SOURCE LINE # 141
0030 900000  R     MOV     DPTR,#temp2
0033 7420          MOV     A,#020H
0035 F0            MOVX    @DPTR,A
0036 A3            INC     DPTR
0037 E4            CLR     A
0038 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 142
0039 FF            MOV     R7,A
003A 7E20          MOV     R6,#020H
003C 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 143
003F 900000  R     MOV     DPTR,#command_data+02H
0042 E0            MOVX    A,@DPTR
0043 FE            MOV     R6,A
0044 A3            INC     DPTR
0045 E0            MOVX    A,@DPTR
0046 7C00          MOV     R4,#00H
0048 2400          ADD     A,#00H
004A FF            MOV     R7,A
004B EC            MOV     A,R4
004C 3E            ADDC    A,R6
004D 5407          ANL     A,#07H
004F 900000  R     MOV     DPTR,#temp2
0052 F0            MOVX    @DPTR,A
0053 EF            MOV     A,R7
0054 A3            INC     DPTR
0055 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 144
0056 E0            MOVX    A,@DPTR
0057 2400          ADD     A,#00H
0059 F0            MOVX    @DPTR,A
005A 900000  R     MOV     DPTR,#temp2
005D E0            MOVX    A,@DPTR
005E 34E0          ADDC    A,#0E0H
0060 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 145
0061 E0            MOVX    A,@DPTR
0062 FE            MOV     R6,A
0063 A3            INC     DPTR
0064 E0            MOVX    A,@DPTR
0065 FF            MOV     R7,A
0066 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 146
0069 900000  R     MOV     DPTR,#temp2
006C 74F0          MOV     A,#0F0H
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 15  

006E F0            MOVX    @DPTR,A
006F A3            INC     DPTR
0070 E4            CLR     A
0071 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 147
0072 FF            MOV     R7,A
0073 7EF0          MOV     R6,#0F0H
0075 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 148
0078 C295          CLR     PLAY_LED
                                           ; SOURCE LINE # 149
007A 22            RET     
                                           ; SOURCE LINE # 150
007B         ?C0032:
                                           ; SOURCE LINE # 151
007B 900000  R     MOV     DPTR,#temp2
007E 7420          MOV     A,#020H
0080 F0            MOVX    @DPTR,A
0081 A3            INC     DPTR
0082 E4            CLR     A
0083 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 152
0084 FF            MOV     R7,A
0085 7E20          MOV     R6,#020H
0087 120000  R     LCALL   _isd4003_write
                                           ; SOURCE LINE # 153
008A 900000  R     MOV     DPTR,#duan_num
008D E0            MOVX    A,@DPTR
008E 2400    R     ADD     A,#LOW duan_addr
0090 F582          MOV     DPL,A

⌨️ 快捷键说明

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