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

📄 mp3_run.m51

📁 基于AT89C51SND1C的MP3源代码
💻 M51
📖 第 1 页 / 共 5 页
字号:
?PR?INTERRUPTMP3?INTERRUPTMP3                    -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?_FATREADFILE?FATRF
  +--> ?PR?_FATCLOSEFILE?FATCF
  +--> ?PR?_FATNEXTENTRY?FATNE
  +--> ?PR?_FATGETFILENAME?FATGFN
  +--> ?PR?_FATOPENFILE?FATOF
  +--> ?PR?_LOADMP3DATA?LOADMP3DATA

?PR?_FATREADFILE?FATRF                           -----    -----      -----    -----      -----    -----      05E0H    00
>> 07H
  +--> ?CO?FATRF
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_FATNEXTCLUSTER?FATNC

?PR?PRINTF?PRINTF                                0022H.3  0001H.1    001BH    0005H      -----    -----      0651H    00
>> 28H
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?_FATNEXTCLUSTER?FATNC                        -----    -----      -----    -----      -----    -----      05F3H    00
>> 09H
  +--> ?PR?_MEMSWAP32?MEMSWAP32
  +--> ?CO?FATNC
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_MEMSWAP16?MEMSWAP16

?PR?_MEMSWAP32?MEMSWAP32                         -----    -----      000CH    0004H      -----    -----      05FCH    00
>> 04H

?PR?_MEMSWAP16?MEMSWAP16                         -----    -----      000CH    0002H      -----    -----      05FCH    00
>> 02H

?PR?_FATNEXTENTRY?FATNE                          0020H.0  0000H.1    -----    -----      -----    -----      05DDH    00
>> 0FH
  +--> ?CO?FATNE
  +--> ?PR?_FATNEXTCLUSTER?FATNC
  +--> ?PR?PRINTF?PRINTF

?PR?_FATGETFILENAME?FATGFN                       -----    -----      -----    -----      -----    -----      05DDH    00
>> 16H
BL51 BANKED LINKER/LOCATER V5.03                                                      05/22/2004  17:59:27  PAGE 7


  +--> ?CO?FATGFN
  +--> ?PR?_FATNEXTCLUSTER?FATNC
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_UNI2GB?UNI2GB

?PR?_UNI2GB?UNI2GB                               -----    -----      -----    -----      0000H    000BH      05F3H    00
>> 04H
  +--> ?CO?UNI2GB

?PR?_FATOPENFILE?FATOF                           -----    -----      000BH    0001H      -----    -----      05DDH    00
>> 03H
  +--> ?PR?_FATISDIRECTORY?FATISDIR
  +--> ?PR?_FATGETFILELENGTH?FATGFL
  +--> ?PR?_FATGETFILEENTRY?FATGFE

?PR?_FATISDIRECTORY?FATISDIR                     -----    -----      -----    -----      -----    -----      05E0H    00
>> 10H
  +--> ?CO?FATISDIR
  +--> ?PR?_FATNEXTCLUSTER?FATNC
  +--> ?PR?PRINTF?PRINTF

?PR?_FATGETFILELENGTH?FATGFL                     -----    -----      -----    -----      -----    -----      05E0H    00
>> 10H
  +--> ?CO?FATGFL
  +--> ?PR?_FATNEXTCLUSTER?FATNC
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_FATGETFILEENTRY?FATGFE                      -----    -----      -----    -----      -----    -----      05E0H    00
>> 10H
  +--> ?CO?FATGFE
  +--> ?PR?_FATNEXTCLUSTER?FATNC
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_MEMSWAP16?MEMSWAP16

?PR?_LOADMP3DATA?LOADMP3DATA                     -----    -----      -----    -----      -----    -----      05DDH    00
>> 03H
  +--> ?PR?_FATREADFILE?FATRF
  +--> ?CO?LOADMP3DATA
  +--> ?PR?PRINTF?PRINTF
  +--> ?CO?MAIN
  +--> ?PR?_INITAUDIOINTERFACE?INITAUDIOINTE...

?CO?MAIN                                         -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?USBGETSTATUS?USBGETSTATUS
  +--> ?PR?USBCLEARFEATURE?USBCLEARFEATURE
  +--> ?PR?USBRESERVED?USBRESERVED
  +--> ?PR?USBSETADDRESS?USBSETADDRESS
  +--> ?PR?USBGETDESCRIPTOR?USBGETDESCRIPTOR
  +--> ?PR?USBGETCONFIGURATION?USBGETCONFIGU...
  +--> ?PR?USBSETCONFIGURATION?USBSETCONFIGU...
  +--> ?PR?USBGETINTERFACE?USBGETINTERFACE
  +--> ?PR?USBSETINTERFACE?USBSETINTERFACE

?PR?USBSETADDRESS?USBSETADDRESS                  -----    -----      -----    -----      -----    -----      -----    --
>> ---
BL51 BANKED LINKER/LOCATER V5.03                                                      05/22/2004  17:59:27  PAGE 8


  +--> ?CO?USBSETADDRESS
  +--> ?PR?PRINTF?PRINTF

?PR?USBGETDESCRIPTOR?USBGETDESCRIPTOR            -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?USBEP0WRITEPACKET?USBEP0WRITEPACKET

*** NEW ROOT ***************************************************

?PR?INTERRUPTUSB?INTERRUPTUSB                    -----    -----      -----    -----      -----    -----      0624H    00
>> 01H
  +--> ?PR?USBEP0READPACKET?USBEP0READPACKET
  +--> ?CO?MAIN
  +--> ?PR?USBEP1READPACKET?USBEP1READPACKET
  +--> ?PR?SCSICBWPROCESS?SCSICBWPROCESS

?PR?SCSICBWPROCESS?SCSICBWPROCESS                -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?SCSIINQUIRY?SCSIINQUIRY
  +--> ?PR?SCSIREAD10?SCSIREAD10
  +--> ?PR?SCSIWRITE10?SCSIWRITE10
  +--> ?PR?SCSIREADLONG?SCSIREADLONG
  +--> ?PR?USBEP2WRITEPACKET?USBEP2WRITEPACKET
  +--> ?PR?SCSIREADCAPACITY?SCSIREADCAPACITY
  +--> ?CO?SCSICBWPROCESS
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?SCSIREQUESTSENSE?SCSIREQUESTSENSE
  +--> ?PR?SCSIMODESENSE6?SCSIMODESENSE6
  +--> ?PR?_SCSICSWPROCESS?SCSICSWPROCESS

?PR?SCSIINQUIRY?SCSIINQUIRY                      -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?CO?MAIN

?PR?SCSIREAD10?SCSIREAD10                        -----    -----      0011H    0004H      -----    -----      0625H    00
>> 06H
  +--> ?PR?_IDESTATUS?IDESTATUS

?PR?_IDESTATUS?IDESTATUS                         -----    -----      0015H    0005H      -----    -----      -----    --
>> ---

?PR?SCSIWRITE10?SCSIWRITE10                      0021H.2  0000H.1    -----    -----      -----    -----      0625H    00
>> 08H
  +--> ?PR?_IDESTATUS?IDESTATUS

?PR?SCSIREADLONG?SCSIREADLONG                    -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?CO?MAIN

?PR?USBEP2WRITEPACKET?USBEP2WRITEPACKET          -----    -----      -----    -----      -----    -----      0626H    00
>> 02H

?PR?SCSIMODESENSE6?SCSIMODESENSE6                -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?CO?MAIN

?PR?_SCSICSWPROCESS?SCSICSWPROCESS               -----    -----      -----    -----      -----    -----      0625H    00
BL51 BANKED LINKER/LOCATER V5.03                                                      05/22/2004  17:59:27  PAGE 9


>> 01H
  +--> ?PR?USBEP2WRITEPACKET?USBEP2WRITEPACKET

*** NEW ROOT ***************************************************

?C_C51STARTUP                                    -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                                    -----    -----      001AH    0001H      -----    -----      064DH    00
>> 02H
  +--> ?PR?INITPLL?INITPLL
  +--> ?PR?INITUART?INITUART
  +--> ?PR?INITKEY?INITKEY
  +--> ?PR?PRINTLOGO?COMMAND
  +--> ?PR?ACCEPTCMD?COMMAND
  +--> ?PR?HELP?COMMAND

?PR?PRINTLOGO?COMMAND                            -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?CO?COMMAND
  +--> ?PR?PRINTF?PRINTF

?PR?ACCEPTCMD?COMMAND                            -----    -----      -----    -----      -----    -----      064FH    00
>> 02H
  +--> ?CO?COMMAND
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_GETKEY?_GETKEY
  +--> ?PR?PUTCHAR?PUTCHAR
  +--> ?PR?_TOUPPER?TOUPPER

?PR?HELP?COMMAND                                 -----    -----      -----    -----      -----    -----      064FH    00
>> 01H
  +--> ?CO?COMMAND
  +--> ?PR?PRINTF?PRINTF



SYMBOL TABLE OF MODULE:  MP3_RUN (MAIN)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  X:000BH         PUBLIC        USBSetup
  C:A86AH         PUBLIC        DACFs
  X:000EH         PUBLIC        pBOOTSEC
  C:A98EH         PUBLIC        Title
  D:00D8H         PUBLIC        P5
  B:00A8H.7       PUBLIC        EA
  C:C10BH         PUBLIC        MP3PlayLoop
  B:0023H.4       PUBLIC        DataTrans
  C:A896H         PUBLIC        USBEndpoint1Descriptor
  C:A89DH         PUBLIC        USBEndpoint2Descriptor
  C:A8D8H         PUBLIC        USBStringDescriptor
BL51 BANKED LINKER/LOCATER V5.03                                                      05/22/2004  17:59:27  PAGE 10


  C:B120H         PUBLIC        _FunctionProcess
  X:0011H         PUBLIC        USBEP0Buffer
  X:0036H         PUBLIC        SCSICBW
  X:0039H         PUBLIC        USBEP1Buffer
  X:007EH         PUBLIC        USBEP2Buffer
  X:00C3H         PUBLIC        MP3PlayDirPoint
  D:0025H         PUBLIC        DataSize
  C:A97FH         PUBLIC        PlayModeString
  X:00D1H         PUBLIC        SCSICSW
  B:0023H.5       PUBLIC        PlayBass
  C:A8EAH         PUBLIC        StandardRequest
  X:00D4H         PUBLIC        MP3PlayDirectory
  C:DC10H         PUBLIC        main
  D:0027H         PUBLIC        KeyCode
  C:A88DH         PUBLIC        USBInterfaceDescriptor
  D:00AAH         PUBLIC        MP3CON
  C:A862H         PUBLIC        Fs
  X:00D7H         PUBLIC        plDIR
  X:00DAH         PUBLIC        StorageMedia
  C:A8A4H         PUBLIC        USBString1Descriptor
  C:A8A8H         PUBLIC        USBString2Descriptor
  C:A8B8H         PUBLIC        USBString3Descriptor
  C:A8C8H         PUBLIC        USBString4Descriptor
  D:009EH         PUBLIC        MP3VOL
  C:C821H         PUBLIC        _FunctionPlay
  X:00E6H         PUBLIC        psDIR
  X:00E9H         PUBLIC        filename
  C:A949H         PUBLIC        FunctionString
  D:00E0H         PUBLIC        ACC
  D:009FH         PUBLIC        MP3VOR
  X:0169H         PUBLIC        Function
  C:B582H         PUBLIC        _FunctionShow
  D:0028H         PUBLIC        MP3
  X:016AH         PUBLIC        IDE
  X:017CH         PUBLIC        pFSI
  X:017FH         PUBLIC        pFATDB
  C:D724H         PUBLIC        _FunctionStop
  C:A854H         PUBLIC        MPEGVer
  X:0182H         PUBLIC        pDPT
  X:0185H         PUBLIC        FAT
  C:A925H         PUBLIC        SCSIStandardInquiry
  X:03D0H         PUBLIC        MainBuffer
  C:A872H         PUBLIC        USBDeviceDescriptor
  X:05D4H         PUBLIC        SCSICapacity
  X:05DCH         PUBLIC        FATErrorCode
  C:A911H         PUBLIC        temp1
  C:A921H         PUBLIC        temp2
  D:009BH         PUBLIC        AUDCON1
  C:A884H         PUBLIC        USBConfigurationDescriptor
  D:0035H         PUBLIC        TimeCounter
  -------         PROC          _FUNCTIONSHOW
  X:06C0H         SYMBOL        Func
  -------         DO            
  X:06C1H         SYMBOL        temp
  -------         ENDDO         
  C:B582H         LINE#         36
  C:B587H         LINE#         37
BL51 BANKED LINKER/LOCATER V5.03                                                      05/22/2004  17:59:27  PAGE 11


  C:B587H         LINE#         40
  C:B5B1H         LINE#         41
  C:B5C6H         LINE#         42
  C:B5CFH         LINE#         43
  C:B5D3H         LINE#         44
  C:B5D8H         LINE#         45
  C:B5E3H         LINE#         46
  C:B5FAH         LINE#         48
  C:B620H         LINE#         49
  C:B620H         LINE#         50
  C:B620H         LINE#         51
  C:B63DH         LINE#         52
  C:B654H         LINE#         53
  C:B659H         LINE#         54
  C:B667H         LINE#         55
  C:B66AH         LINE#         56
  C:B66AH         LINE#         57
  C:B68DH         LINE#         58
  C:B69FH         LINE#         59
  C:B6A2H         LINE#         60
  C:B6A2H         LINE#         61
  C:B6A8H         LINE#         62
  C:B6A8H         LINE#         63
  C:B6AFH         LINE#         64
  C:B6B5H         LINE#         65
  C:B6B7H         LINE#         67
  C:B6B7H         LINE#         68
  C:B6BEH         LINE#         69
  C:B6C6H         LINE#         70
  C:B6C6H         LINE#         71
  C:B6C9H         LINE#         72
  C:B6C9H         LINE#         73
  C:B6DCH         LINE#         74
  C:B6E1H         LINE#         75
  C:B6F2H         LINE#         76
  C:B6FDH         LINE#         77
  C:B708H         LINE#         78
  C:B719H         LINE#         79

⌨️ 快捷键说明

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