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

📄 main.lst

📁 这是我写的一个51内核对APR6008语音储存播放ic的底层驱动程式!spi通讯方式.在89s52上面调试通过!
💻 LST
📖 第 1 页 / 共 2 页
字号:
000C 22                RET     
             ; FUNCTION _delay (END)

             ; FUNCTION InitSerial (BEGIN)
                                           ; SOURCE LINE # 63
                                           ; SOURCE LINE # 65
C51 COMPILER V7.10   MAIN                                                                  07/02/2005 14:18:15 PAGE 6   

0000 438780            ORL     PCON,#080H
                                           ; SOURCE LINE # 66
0003 759850            MOV     SCON,#050H
                                           ; SOURCE LINE # 67
0006 438920            ORL     TMOD,#020H
                                           ; SOURCE LINE # 70
0009 438BF4            ORL     TL1,#0F4H
                                           ; SOURCE LINE # 71
000C 438DF4            ORL     TH1,#0F4H
                                           ; SOURCE LINE # 73
000F D28E              SETB    TR1
                                           ; SOURCE LINE # 74
0011 D29C              SETB    REN
                                           ; SOURCE LINE # 75
0013 D2AC              SETB    ES
                                           ; SOURCE LINE # 77
0015 22                RET     
             ; FUNCTION InitSerial (END)

             ; FUNCTION _putbuf (BEGIN)
                                           ; SOURCE LINE # 78
;---- Variable 'c' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 79
0000 C299              CLR     TI
                                           ; SOURCE LINE # 80
0002 8F99              MOV     SBUF,R7
0004         ?C0016:
                                           ; SOURCE LINE # 81
0004 3099FD            JNB     TI,?C0016
0007         ?C0017:
                                           ; SOURCE LINE # 82
0007 C299              CLR     TI
                                           ; SOURCE LINE # 83
0009 22                RET     
             ; FUNCTION _putbuf (END)

             ; FUNCTION _putstring (BEGIN)
                                           ; SOURCE LINE # 84
;---- Variable 'puts' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 85
0000         ?C0019:
0000 120000      E     LCALL   ?C?CLDPTR
0003 FF                MOV     R7,A
0004 600C              JZ      ?C0022
                                           ; SOURCE LINE # 86
0006 120000      R     LCALL   _putbuf
0009 7401              MOV     A,#01H
000B 29                ADD     A,R1
000C F9                MOV     R1,A
000D E4                CLR     A
000E 3A                ADDC    A,R2
000F FA                MOV     R2,A
0010 80EE              SJMP    ?C0019
                                           ; SOURCE LINE # 87
0012         ?C0022:
0012 22                RET     
             ; FUNCTION _putstring (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 88
                                           ; SOURCE LINE # 89
0000 C200        R     CLR     record_key
C51 COMPILER V7.10   MAIN                                                                  07/02/2005 14:18:15 PAGE 7   

                                           ; SOURCE LINE # 90
0002 C200        R     CLR     nkey
                                           ; SOURCE LINE # 91
0004 120000      R     LCALL   InitSerial
                                           ; SOURCE LINE # 92
0007 7580FF            MOV     P0,#0FFH
                                           ; SOURCE LINE # 93
000A 7590FF            MOV     P1,#0FFH
                                           ; SOURCE LINE # 94
000D 75A0FF            MOV     P2,#0FFH
                                           ; SOURCE LINE # 95
0010 75B0FF            MOV     P3,#0FFH
                                           ; SOURCE LINE # 96
0013 7D02              MOV     R5,#02H
0015 7C00              MOV     R4,#00H
0017 7F20              MOV     R7,#020H
0019 120000      R     LCALL   _send
001C         ?C0023:
                                           ; SOURCE LINE # 97
                                           ; SOURCE LINE # 98
001C 750000      R     MOV     add0,#00H
001F 750002      R     MOV     add0+01H,#02H
                                           ; SOURCE LINE # 100
0022 7FE8              MOV     R7,#0E8H
0024 7E03              MOV     R6,#03H
0026 120000      E     LCALL   _getkey
0029 8F00        R     MOV     starts,R7
                                           ; SOURCE LINE # 101
002B E500        R     MOV     A,starts
002D 7003              JNZ     $ + 5H
002F 020000      R     LJMP    ?C0025
                                           ; SOURCE LINE # 103
0032 24CE              ADD     A,#0CEH
0034 602C              JZ      ?C0031
0036 14                DEC     A
0037 6043              JZ      ?C0034
0039 14                DEC     A
003A 606A              JZ      ?C0037
003C 2403              ADD     A,#03H
003E 6003              JZ      $ + 5H
0040 020000      R     LJMP    ?C0025
                                           ; SOURCE LINE # 104
0043         ?C0028:
                                           ; SOURCE LINE # 105
0043 2084FD            JB      SAC,?C0028
0046         ?C0029:
                                           ; SOURCE LINE # 106
0046 AD00        R     MOV     R5,add0+01H
0048 AC00        R     MOV     R4,add0
004A 7F40              MOV     R7,#040H
004C 120000      R     LCALL   _send
                                           ; SOURCE LINE # 107
                                           ; SOURCE LINE # 108
004F 120000      R     LCALL   L?0047
                                           ; SOURCE LINE # 109
0052 E4                CLR     A
0053 F500        R     MOV     starts,A
                                           ; SOURCE LINE # 110
0055 7BFF              MOV     R3,#0FFH
0057 7A00        R     MOV     R2,#HIGH ?SC_0
0059 7900        R     MOV     R1,#LOW ?SC_0
005B 120000      R     LCALL   _putstring
C51 COMPILER V7.10   MAIN                                                                  07/02/2005 14:18:15 PAGE 8   

                                           ; SOURCE LINE # 111
005E D200        R     SETB    record_key
                                           ; SOURCE LINE # 112
0060 8061              SJMP    ?C0025
                                           ; SOURCE LINE # 113
0062         ?C0031:
                                           ; SOURCE LINE # 114
0062 2084FD            JB      SAC,?C0031
0065         ?C0032:
                                           ; SOURCE LINE # 115
0065 AD00        R     MOV     R5,add0+01H
0067 AC00        R     MOV     R4,add0
0069 7F60              MOV     R7,#060H
006B 120000      R     LCALL   _send
                                           ; SOURCE LINE # 116
                                           ; SOURCE LINE # 117
006E 120000      R     LCALL   L?0047
                                           ; SOURCE LINE # 118
0071 E4                CLR     A
0072 F500        R     MOV     starts,A
                                           ; SOURCE LINE # 119
0074 7BFF              MOV     R3,#0FFH
0076 7A00        R     MOV     R2,#HIGH ?SC_7
0078 7900        R     MOV     R1,#LOW ?SC_7
                                           ; SOURCE LINE # 120
                                           ; SOURCE LINE # 121
007A 8042              SJMP    ?C0046
                                           ; SOURCE LINE # 122
007C         ?C0034:
                                           ; SOURCE LINE # 123
007C 2084FD            JB      SAC,?C0034
007F         ?C0035:
                                           ; SOURCE LINE # 124
007F 0500        R     INC     add0+01H
0081 E500        R     MOV     A,add0+01H
0083 850000      R     MOV     add1,add0
0086 7002              JNZ     ?C0044
0088 0500        R     INC     add0
008A         ?C0044:
008A 14                DEC     A
008B F500        R     MOV     add1+01H,A
                                           ; SOURCE LINE # 125
008D FD                MOV     R5,A
008E AC00        R     MOV     R4,add1
0090 7F60              MOV     R7,#060H
0092 120000      R     LCALL   _send
                                           ; SOURCE LINE # 126
                                           ; SOURCE LINE # 127
0095 120000      R     LCALL   L?0048
                                           ; SOURCE LINE # 128
0098 7BFF              MOV     R3,#0FFH
009A 7A00        R     MOV     R2,#HIGH ?SC_12
009C 7900        R     MOV     R1,#LOW ?SC_12
009E 120000      R     LCALL   _putstring
                                           ; SOURCE LINE # 129
00A1 E4                CLR     A
00A2 F500        R     MOV     starts,A
                                           ; SOURCE LINE # 130
00A4 801D              SJMP    ?C0025
                                           ; SOURCE LINE # 131
00A6         ?C0037:
                                           ; SOURCE LINE # 132
C51 COMPILER V7.10   MAIN                                                                  07/02/2005 14:18:15 PAGE 9   

00A6 2084FD            JB      SAC,?C0037
00A9         ?C0038:
                                           ; SOURCE LINE # 133
00A9 AD00        R     MOV     R5,add0+01H
00AB AC00        R     MOV     R4,add0
00AD 7F30              MOV     R7,#030H
00AF 120000      R     LCALL   _send
                                           ; SOURCE LINE # 134
                                           ; SOURCE LINE # 135
00B2 120000      R     LCALL   L?0048
                                           ; SOURCE LINE # 136
00B5 E4                CLR     A
00B6 F500        R     MOV     starts,A
                                           ; SOURCE LINE # 137
00B8 7BFF              MOV     R3,#0FFH
00BA 7A00        R     MOV     R2,#HIGH ?SC_17
00BC 7900        R     MOV     R1,#LOW ?SC_17
00BE         ?C0046:
00BE 120000      R     LCALL   _putstring
                                           ; SOURCE LINE # 138
00C1 C200        R     CLR     record_key
                                           ; SOURCE LINE # 139
                                           ; SOURCE LINE # 140
                                           ; SOURCE LINE # 141
00C3         ?C0025:
                                           ; SOURCE LINE # 142
00C3 208404            JB      SAC,?C0039
00C6 D296              SETB    led1
00C8 8002              SJMP    ?C0040
00CA         ?C0039:
                                           ; SOURCE LINE # 143
00CA C296              CLR     led1
00CC         ?C0040:
                                           ; SOURCE LINE # 144
00CC 20842C            JB      SAC,?C0041
00CF 300029      R     JNB     record_key,?C0041
00D2 300026      R     JNB     nkey,?C0041
                                           ; SOURCE LINE # 145
00D5 C295              CLR     led0
                                           ; SOURCE LINE # 146
00D7 0500        R     INC     add0+01H
00D9 E500        R     MOV     A,add0+01H
00DB 850000      R     MOV     add1,add0
00DE 7002              JNZ     ?C0045
00E0 0500        R     INC     add0
00E2         ?C0045:
00E2 14                DEC     A
00E3 F500        R     MOV     add1+01H,A
                                           ; SOURCE LINE # 147
00E5 FD                MOV     R5,A
00E6 AC00        R     MOV     R4,add1
00E8 7F40              MOV     R7,#040H
00EA 120000      R     LCALL   _send
                                           ; SOURCE LINE # 148
                                           ; SOURCE LINE # 149
00ED 120000      R     LCALL   L?0048
                                           ; SOURCE LINE # 150
00F0 7BFF              MOV     R3,#0FFH
00F2 7A00        R     MOV     R2,#HIGH ?SC_22
00F4 7900        R     MOV     R1,#LOW ?SC_22
00F6 120000      R     LCALL   _putstring
                                           ; SOURCE LINE # 151
C51 COMPILER V7.10   MAIN                                                                  07/02/2005 14:18:15 PAGE 10  

00F9 C200        R     CLR     nkey
                                           ; SOURCE LINE # 152
00FB         ?C0041:
                                           ; SOURCE LINE # 153
00FB 208403            JB      SAC,$ + 6H
00FE 020000      R     LJMP    ?C0023
0101 D200        R     SETB    nkey
0103 D295              SETB    led0
                                           ; SOURCE LINE # 155
0105 020000      R     LJMP    ?C0023
             ; FUNCTION main (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    429    ----
   CONSTANT SIZE    =     31    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       2
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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