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

📄 isd4003.lst

📁 这是语音芯片ISD4004的操作代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 293   3              		init_manage();
 294   3              	if(flag_1s == 0x01)
 295   3              	{
 296   4              		flag_1s = 0;
 297   4              		RUN_LED = !RUN_LED;
 298   4              		extract_command();
 299   4              	}
 300   3              } 	
 301   2          }
 302   1      }
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 6   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION delay (BEGIN)
                                           ; SOURCE LINE # 11
                                           ; SOURCE LINE # 12
                                           ; SOURCE LINE # 14
;---- Variable 'i' assigned to Register 'R4/R5' ----
0000 E4            CLR     A
0001 FD            MOV     R5,A
0002 FC            MOV     R4,A
0003         ?C0001:
0003 C3            CLR     C
0004 ED            MOV     A,R5
0005 94E8          SUBB    A,#0E8H
0007 EC            MOV     A,R4
0008 9403          SUBB    A,#03H
000A 5017          JNC     ?C0004
                                           ; SOURCE LINE # 15
                                           ; SOURCE LINE # 16
000C ED            MOV     A,R5
000D 25E0          ADD     A,ACC
000F FF            MOV     R7,A
0010 EC            MOV     A,R4
0011 33            RLC     A
0012 C3            CLR     C
0013 13            RRC     A
0014 900000  R     MOV     DPTR,#j
0017 F0            MOVX    @DPTR,A
0018 EF            MOV     A,R7
0019 13            RRC     A
001A A3            INC     DPTR
001B F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 17
001C 0D            INC     R5
001D ED            MOV     A,R5
001E 7001          JNZ     ?C0062
0020 0C            INC     R4
0021         ?C0062:
0021 80E0          SJMP    ?C0001
                                           ; SOURCE LINE # 18
0023         ?C0004:
0023 22            RET     
             ; FUNCTION delay (END)

             ; FUNCTION transmit_serial (BEGIN)
                                           ; SOURCE LINE # 20
                                           ; SOURCE LINE # 21
                                           ; SOURCE LINE # 23
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4            CLR     A
0001 FF            MOV     R7,A
0002         ?C0005:
0002 EF            MOV     A,R7
0003 C3            CLR     C
0004 9404          SUBB    A,#04H
0006 5015          JNC     ?C0010
                                           ; SOURCE LINE # 24
                                           ; SOURCE LINE # 25
0008 7400    R     MOV     A,#LOW transmit_buf
000A 2F            ADD     A,R7
000B F582          MOV     DPL,A
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 7   

000D E4            CLR     A
000E 3400    R     ADDC    A,#HIGH transmit_buf
0010 F583          MOV     DPH,A
0012 E0            MOVX    A,@DPTR
0013 F599          MOV     SBUF,A
0015         ?C0008:
                                           ; SOURCE LINE # 26
0015 3099FD        JNB     TI,?C0008
0018         ?C0009:
                                           ; SOURCE LINE # 27
0018 C299          CLR     TI
                                           ; SOURCE LINE # 28
001A 0F            INC     R7
001B 80E5          SJMP    ?C0005
                                           ; SOURCE LINE # 29
001D         ?C0010:
001D 22            RET     
             ; FUNCTION transmit_serial (END)

             ; FUNCTION _isd4003_write (BEGIN)
;---- Variable 'command' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 31
                                           ; SOURCE LINE # 32
                                           ; SOURCE LINE # 34
0000 900000  R     MOV     DPTR,#i
0003 EE            MOV     A,R6
0004 F0            MOVX    @DPTR,A
0005 A3            INC     DPTR
0006 EF            MOV     A,R7
0007 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 35
0008 C291          CLR     S_CS
                                           ; SOURCE LINE # 36
000A E4            CLR     A
000B A3            INC     DPTR
000C F0            MOVX    @DPTR,A
000D A3            INC     DPTR
000E F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 37
000F C290          CLR     S_CLK
                                           ; SOURCE LINE # 38
;---- Variable 'k' assigned to Register 'R2/R3' ----
0011 FB            MOV     R3,A
0012 FA            MOV     R2,A
0013         ?C0011:
0013 C3            CLR     C
0014 EB            MOV     A,R3
0015 9410          SUBB    A,#010H
0017 EA            MOV     A,R2
0018 9400          SUBB    A,#00H
001A 502C          JNC     ?C0012
                                           ; SOURCE LINE # 39
                                           ; SOURCE LINE # 40
001C 900000  R     MOV     DPTR,#i
001F E0            MOVX    A,@DPTR
0020 FE            MOV     R6,A
0021 A3            INC     DPTR
0022 E0            MOVX    A,@DPTR
0023 FF            MOV     R7,A
0024 13            RRC     A
0025 9292          MOV     S_IN,C
                                           ; SOURCE LINE # 41
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 8   

0027 E4            CLR     A
0028 A3            INC     DPTR
0029 F0            MOVX    @DPTR,A
002A A3            INC     DPTR
002B F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 42
002C D290          SETB    S_CLK
                                           ; SOURCE LINE # 43
002E 900000  R     MOV     DPTR,#j
0031 F0            MOVX    @DPTR,A
0032 A3            INC     DPTR
0033 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 44
0034 C290          CLR     S_CLK
                                           ; SOURCE LINE # 45
0036 EE            MOV     A,R6
0037 C3            CLR     C
0038 13            RRC     A
0039 900000  R     MOV     DPTR,#i
003C F0            MOVX    @DPTR,A
003D EF            MOV     A,R7
003E 13            RRC     A
003F A3            INC     DPTR
0040 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 46
0041 0B            INC     R3
0042 EB            MOV     A,R3
0043 7001          JNZ     ?C0063
0045 0A            INC     R2
0046         ?C0063:
0046 80CB          SJMP    ?C0011
0048         ?C0012:
                                           ; SOURCE LINE # 47
0048 D291          SETB    S_CS
                                           ; SOURCE LINE # 48
004A 120000  R     LCALL   delay
                                           ; SOURCE LINE # 49
004D 22            RET     
             ; FUNCTION _isd4003_write (END)

             ; FUNCTION isd4003_read (BEGIN)
                                           ; SOURCE LINE # 51
                                           ; SOURCE LINE # 52
                                           ; SOURCE LINE # 54
0000 C291          CLR     S_CS
                                           ; SOURCE LINE # 55
;---- Variable 'j' assigned to Register 'R5' ----
0002 E4            CLR     A
0003 FD            MOV     R5,A
                                           ; SOURCE LINE # 56
0004 900000  R     MOV     DPTR,#temp
0007 F0            MOVX    @DPTR,A
0008 A3            INC     DPTR
0009 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 57
000A C290          CLR     S_CLK
                                           ; SOURCE LINE # 58
;---- Variable 'i' assigned to Register 'R4' ----
000C FC            MOV     R4,A
000D         ?C0015:
000D EC            MOV     A,R4
000E C3            CLR     C
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 9   

000F 9410          SUBB    A,#010H
0011 5035          JNC     ?C0016
                                           ; SOURCE LINE # 59
                                           ; SOURCE LINE # 60
0013 D290          SETB    S_CLK
                                           ; SOURCE LINE # 61
0015 E4            CLR     A
0016 FD            MOV     R5,A
                                           ; SOURCE LINE # 62
0017 C290          CLR     S_CLK
                                           ; SOURCE LINE # 63
0019 30931A        JNB     S_OUT,?C0018
                                           ; SOURCE LINE # 64
001C 900000  R     MOV     DPTR,#temp+01H
001F E0            MOVX    A,@DPTR
0020 25E0          ADD     A,ACC
0022 FF            MOV     R7,A
0023 900000  R     MOV     DPTR,#temp
0026 E0            MOVX    A,@DPTR
0027 33            RLC     A
0028 FE            MOV     R6,A
0029 EF            MOV     A,R7
002A 2401          ADD     A,#01H
002C A3            INC     DPTR
002D F0            MOVX    @DPTR,A
002E E4            CLR     A
002F 3E            ADDC    A,R6
0030 900000  R     MOV     DPTR,#temp
0033 F0            MOVX    @DPTR,A
0034 800D          SJMP    ?C0019
0036         ?C0018:
                                           ; SOURCE LINE # 66
0036 900000  R     MOV     DPTR,#temp+01H
0039 E0            MOVX    A,@DPTR
003A 25E0          ADD     A,ACC
003C F0            MOVX    @DPTR,A
003D 900000  R     MOV     DPTR,#temp
0040 E0            MOVX    A,@DPTR
0041 33            RLC     A
0042 F0            MOVX    @DPTR,A
0043         ?C0019:
                                           ; SOURCE LINE # 67
0043 C290          CLR     S_CLK
                                           ; SOURCE LINE # 68
0045 0C            INC     R4
0046 80C5          SJMP    ?C0015
0048         ?C0016:
                                           ; SOURCE LINE # 69
0048 D291          SETB    S_CS
                                           ; SOURCE LINE # 70
004A 900000  R     MOV     DPTR,#temp
004D E0            MOVX    A,@DPTR
004E C4            SWAP    A
004F F8            MOV     R0,A
0050 54F0          ANL     A,#0F0H
0052 C8            XCH     A,R0
0053 68            XRL     A,R0
0054 FE            MOV     R6,A
0055 A3            INC     DPTR
0056 E0            MOVX    A,@DPTR
0057 C4            SWAP    A
0058 540F          ANL     A,#0FH
C51 COMPILER V3.96,  SN-83203013  ISD4003                                                  04/24/03  19:05:28  PAGE 10  

005A 48            ORL     A,R0
005B FF            MOV     R7,A
005C EE            MOV     A,R6
005D 540F          ANL     A,#0FH
005F 900000  R     MOV     DPTR,#temp
0062 F0            MOVX    @DPTR,A
0063 EF            MOV     A,R7
0064 A3            INC     DPTR
0065 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 71
0066 E4            CLR     A
0067 900000  R     MOV     DPTR,#r_addr
006A F0            MOVX    @DPTR,A
006B A3            INC     DPTR
006C F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 72
006D FC            MOV     R4,A
006E         ?C0020:
006E EC            MOV     A,R4
006F C3            CLR     C
0070 940A          SUBB    A,#0AH
0072 503F          JNC     ?C0021
                                           ; SOURCE LINE # 73
                                           ; SOURCE LINE # 74
0074 900000  R     MOV     DPTR,#temp
0077 E0            MOVX    A,@DPTR
0078 C3            CLR     C
0079 13            RRC     A
007A F0            MOVX    @DPTR,A
007B A3            INC     DPTR
007C E0            MOVX    A,@DPTR
007D 13            RRC     A
007E F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 75
007F E0            MOVX    A,@DPTR
0080 5401          ANL     A,#01H
0082 900000  R     MOV     DPTR,#c_flag
0085 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 76
0086 B4011A        CJNE    A,#01H,?C0023
                                           ; SOURCE LINE # 77

⌨️ 快捷键说明

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