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

📄 mp3.m51

📁 硬盘MP3播放器的源代码
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        03/02/2006  23:11:52  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj, IDE.obj, file_system.obj, Initial.obj, keyboard.obj, MP3.obj, LCD.obj, Usb.obj TO MP3
>>  RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  IDE.obj (IDE)
  file_system.obj (FILE_SYSTEM)
  Initial.obj (INITIAL)
  keyboard.obj (KEYBOARD)
  MP3.obj (MP3)
  LCD.obj (LCD)
  Usb.obj (USB)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ILDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?IILDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ISTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSHL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  MP3 (MAIN)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0010H     UNIT         ?DT?FILE_SYSTEM
            DATA    0018H     0005H     UNIT         ?DT?USB
            DATA    001DH     0001H     UNIT         ?DT?KEYBOARD
            DATA    001EH     0001H     UNIT         ?DT?MP3
            DATA    001FH     0001H     UNIT         ?DT?LCD
            DATA    0020H     0002H     BIT_ADDR     ?BA?IDE
            DATA    0022H     0004H     BIT_ADDR     ?BA?USB
            DATA    0026H     0039H     UNIT         _DATA_GROUP_
            DATA    005FH     000FH     UNIT         ?DT?IDE
            IDATA   006EH     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     04B4H     UNIT         ?XD?IDE
BL51 BANKED LINKER/LOCATER V5.03                                                      03/02/2006  23:11:52  PAGE 2


            XDATA   04B4H     020EH     UNIT         ?XD?FILE_SYSTEM
            XDATA   06C2H     005BH     UNIT         ?XD?USB
            XDATA   071DH     0020H     UNIT         _XDATA_GROUP_
            XDATA   073DH     0005H     UNIT         ?XD?MP3

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0058H     UNIT         ?PR?READ_USB_STATUS?USB
            CODE    005BH     0003H     ABSOLUTE     
            CODE    005EH     7463H     UNIT         ?CO?LCD
            CODE    74C1H     07A8H     UNIT         ?PR?GET_NST_ITEM?FILE_SYSTEM
            CODE    7C69H     0724H     UNIT         ?PR?PLAY?MP3
            CODE    838DH     055AH     UNIT         ?PR?GET_NST_FILE?FILE_SYSTEM
            CODE    88E7H     0364H     UNIT         ?PR?GET_IDE_INFORMATION?IDE
            CODE    8C4BH     02F5H     UNIT         ?C?LIB_CODE
            CODE    8F40H     023FH     UNIT         ?PR?FIND_FATHER_DIR?FILE_SYSTEM
            CODE    917FH     01FCH     UNIT         ?PR?GET_NEXT_SECTOR?FILE_SYSTEM
            CODE    937BH     01C7H     UNIT         ?PR?MAIN?MAIN
            CODE    9542H     019DH     UNIT         ?PR?GET_DIR_NEXT_SECTOR?FILE_SYSTEM
            CODE    96DFH     015CH     UNIT         ?PR?_CHANGE_CODE?LCD
            CODE    983BH     013EH     UNIT         ?PR?GET_DESCRIPTOR?USB
            CODE    9979H     013CH     UNIT         ?PR?READ_10?USB
            CODE    9AB5H     012AH     UNIT         ?PR?WRITE_10?USB
            CODE    9BDFH     00EBH     UNIT         ?CO?USB
            CODE    9CCAH     00E8H     UNIT         ?PR?ENDP0_IN?USB
            CODE    9DB2H     00D6H     UNIT         ?PR?EXIT_DIR?FILE_SYSTEM
            CODE    9E88H     00CEH     UNIT         ?PR?ENTER_DIR?FILE_SYSTEM
            CODE    9F56H     00B6H     UNIT         ?PR?_READ_IDE_SECTOR?IDE
            CODE    A00CH     00AEH     UNIT         ?PR?_READ_IDE_FAT_SECTOR?IDE
            CODE    A0BAH     008CH     UNIT         ?PR?ENDP2_OUT?USB
            CODE    A146H     008CH     UNIT         ?C_C51STARTUP
            CODE    A1D2H     0089H     UNIT         ?CO?MP3
            CODE    A25BH     0079H     UNIT         ?PR?_PRINTF?LCD
            CODE    A2D4H     0078H     UNIT         ?PR?USB?USB
            CODE    A34CH     0073H     UNIT         ?PR?ENDP1_IN?USB
            CODE    A3BFH     006CH     UNIT         ?PR?ENDP0_OUT?USB
            CODE    A42BH     005BH     UNIT         ?PR?IS_A_MP3_FILE?FILE_SYSTEM
            CODE    A486H     005AH     UNIT         ?PR?IDE_INITIAL?IDE
            CODE    A4E0H     004DH     UNIT         ?PR?_RETURN_CSW?USB
            CODE    A52DH     004AH     UNIT         ?PR?USB_BUS_RESET?USB
            CODE    A577H     0046H     UNIT         ?PR?SET_CONFIGURATION?USB
            CODE    A5BDH     003BH     UNIT         ?PR?_READ_ENDPOINT_BUFF?USB
            CODE    A5F8H     003BH     UNIT         ?PR?_WRITE_ENDPOINT_BUFF?USB
            CODE    A633H     0039H     UNIT         ?PR?IS_A_FOLDER?FILE_SYSTEM
            CODE    A66CH     0032H     UNIT         ?PR?ISR_KEYBOARD?KEYBOARD
            CODE    A69EH     0031H     UNIT         ?PR?_ERROR?USB
            CODE    A6CFH     0030H     UNIT         ?PR?_GET_STATUS?USB
            CODE    A6FFH     002EH     UNIT         ?CO?MAIN
            CODE    A72DH     002EH     UNIT         ?PR?WAIT_IDE_BUSY?IDE
            CODE    A75BH     002BH     UNIT         ?PR?GET_PRE_FILE?FILE_SYSTEM
            CODE    A786H     002BH     UNIT         ?PR?LCD_INITIAL?LCD
            CODE    A7B1H     0027H     UNIT         ?PR?_DELAYXMS?IDE
            CODE    A7D8H     0027H     UNIT         ?PR?_WRITE_IDE_LBA?IDE
            CODE    A7FFH     0026H     UNIT         ?PR?INIT_USB?USB
            CODE    A825H     0022H     UNIT         ?PR?SYSTEM_INITIAL?INITIAL
            CODE    A847H     0021H     UNIT         ?PR?GET_PRE_ITEM?FILE_SYSTEM
            CODE    A868H     0020H     UNIT         ?PR?_DELAY?USB
BL51 BANKED LINKER/LOCATER V5.03                                                      03/02/2006  23:11:52  PAGE 3


            CODE    A888H     001FH     UNIT         ?PR?INTERRUPT_INITIAL?INITIAL
            CODE    A8A7H     001DH     UNIT         ?PR?_READ_IDE_8?IDE
            CODE    A8C4H     001CH     UNIT         ?PR?USB_BUS_SUSPEND?USB
            CODE    A8E0H     001AH     UNIT         ?PR?GET_CONFIGURATION?USB
            CODE    A8FAH     001AH     UNIT         ?PR?GET_INTERFACE?USB
            CODE    A914H     0019H     UNIT         ?PR?_SWAP?USB
            CODE    A92DH     0019H     UNIT         ?PR?GET_MAX_LUN?USB
            CODE    A946H     0017H     UNIT         ?PR?_WRITE_IDE_8?IDE
            CODE    A95DH     0015H     UNIT         ?PR?PLL_INITIAL?INITIAL
            CODE    A972H     0015H     UNIT         ?PR?SET_USB_ADDRESS?USB
            CODE    A987H     0013H     UNIT         ?PR?_PRINTS?LCD
            CODE    A99AH     0013H     UNIT         ?PR?SET_ENDPOINT_ENABLE?USB
            CODE    A9ADH     0011H     UNIT         ?PR?_WRITE_IDE_COMMAND?IDE
            CODE    A9BEH     0011H     UNIT         ?C_INITSEG
            CODE    A9CFH     0011H     UNIT         ?PR?WAIT_LCD_BUSY?LCD
            CODE    A9E0H     0011H     UNIT         ?PR?_WRITE_LCD_DATA?LCD
            CODE    A9F1H     0011H     UNIT         ?PR?_WRITE_LCD_COMMAND?LCD
            CODE    AA02H     0010H     UNIT         ?PR?RESET_IDE?IDE
            CODE    AA12H     000EH     UNIT         ?PR?_CLEAR_FEATURE?USB
            CODE    AA20H     000EH     UNIT         ?PR?_SET_FEATURE?USB
            CODE    AA2EH     000CH     UNIT         ?PR?_DAC_START?MP3
            CODE    AA3AH     000CH     UNIT         ?PR?MASS_STORAGE_RESET?USB
            CODE    AA46H     000BH     UNIT         ?CO?IDE
            CODE    AA51H     000BH     UNIT         ?PR?GET_NEXT_FILE?FILE_SYSTEM
            CODE    AA5CH     000BH     UNIT         ?PR?GET_NEXT_ITEM?FILE_SYSTEM
            CODE    AA67H     000AH     UNIT         ?PR?MP3_DECODER_INITIAL?INITIAL
            CODE    AA71H     000AH     UNIT         ?PR?USB_INITIAL?INITIAL
            CODE    AA7BH     0009H     UNIT         ?PR?_LSB?USB
            CODE    AA84H     0009H     UNIT         ?PR?DISCONNECT_USB?USB
            CODE    AA8DH     0008H     UNIT         ?PR?READ_IDE_STATUS?IDE
            CODE    AA95H     0008H     UNIT         ?PR?READ_IDE_ERROR?IDE
            CODE    AA9DH     0008H     UNIT         ?PR?SET_DESCRIPTOR?USB
            CODE    AAA5H     0008H     UNIT         ?PR?SET_INTERFACE?USB
            CODE    AAADH     0007H     UNIT         ?PR?_WRITE_IDE_SECTOR_COUNT?IDE
            CODE    AAB4H     0007H     UNIT         ?PR?DAC_INITIAL?INITIAL
            CODE    AABBH     0007H     UNIT         ?PR?KEYBOARD_INITIAL?INITIAL
            CODE    AAC2H     0005H     UNIT         ?PR?LCD_CLS?LCD
            CODE    AAC7H     0005H     UNIT         ?PR?LCD_GO_HOME?LCD
            CODE    AACCH     0005H     UNIT         ?PR?LCD_LINE_FEED?LCD
            CODE    AAD1H     0004H     UNIT         ?PR?RAM_INITIAL?INITIAL
            CODE    AAD5H     0003H     UNIT         ?PR?_MSB?USB
            CODE    AAD8H     0003H     UNIT         ?PR?CONNECT_USB?USB



OVERLAY MAP OF MODULE:   MP3 (MAIN)


SEGMENT                                       DATA_GROUP          XDATA_GROUP
  +--> CALLED SEGMENT                       START    LENGTH     START    LENGTH
-------------------------------------------------------------------------------
?C_C51STARTUP                               -----    -----      -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                               0026H    0003H      -----    -----
  +--> ?PR?SYSTEM_INITIAL?INITIAL
BL51 BANKED LINKER/LOCATER V5.03                                                      03/02/2006  23:11:52  PAGE 4


  +--> ?PR?LCD_GO_HOME?LCD
  +--> ?PR?_WRITE_LCD_DATA?LCD
  +--> ?PR?LCD_LINE_FEED?LCD
  +--> ?CO?MAIN
  +--> ?PR?_PRINTS?LCD
  +--> ?PR?_DELAYXMS?IDE
  +--> ?PR?_WRITE_IDE_COMMAND?IDE
  +--> ?PR?RESET_IDE?IDE
  +--> ?PR?GET_NST_FILE?FILE_SYSTEM
  +--> ?PR?ENTER_DIR?FILE_SYSTEM
  +--> ?PR?GET_NEXT_ITEM?FILE_SYSTEM
  +--> ?PR?GET_PRE_ITEM?FILE_SYSTEM
  +--> ?PR?EXIT_DIR?FILE_SYSTEM
  +--> ?PR?PLAY?MP3
  +--> ?PR?USB?USB

?PR?SYSTEM_INITIAL?INITIAL                  -----    -----      -----    -----
  +--> ?PR?LCD_INITIAL?LCD
  +--> ?PR?PLL_INITIAL?INITIAL
  +--> ?PR?USB_INITIAL?INITIAL
  +--> ?PR?MP3_DECODER_INITIAL?INITIAL
  +--> ?PR?RAM_INITIAL?INITIAL
  +--> ?PR?DAC_INITIAL?INITIAL
  +--> ?PR?KEYBOARD_INITIAL?INITIAL
  +--> ?PR?IDE_INITIAL?IDE
  +--> ?PR?INTERRUPT_INITIAL?INITIAL

?PR?LCD_INITIAL?LCD                         -----    -----      -----    -----
  +--> ?PR?WAIT_LCD_BUSY?LCD
  +--> ?PR?_WRITE_LCD_COMMAND?LCD
  +--> ?PR?LCD_CLS?LCD
  +--> ?CO?LCD
  +--> ?PR?_PRINTS?LCD
  +--> ?PR?_WRITE_LCD_DATA?LCD

?PR?_WRITE_LCD_COMMAND?LCD                  -----    -----      -----    -----
  +--> ?PR?WAIT_LCD_BUSY?LCD

?PR?LCD_CLS?LCD                             -----    -----      -----    -----
  +--> ?PR?_WRITE_LCD_COMMAND?LCD

?PR?_PRINTS?LCD                             -----    -----      -----    -----
  +--> ?PR?_WRITE_LCD_DATA?LCD

?PR?_WRITE_LCD_DATA?LCD                     -----    -----      -----    -----
  +--> ?PR?WAIT_LCD_BUSY?LCD

?PR?IDE_INITIAL?IDE                         -----    -----      -----    -----
  +--> ?PR?RESET_IDE?IDE
  +--> ?PR?_WRITE_IDE_8?IDE
  +--> ?PR?READ_IDE_STATUS?IDE
  +--> ?PR?WAIT_IDE_BUSY?IDE
  +--> ?PR?GET_IDE_INFORMATION?IDE

?PR?RESET_IDE?IDE                           -----    -----      -----    -----
  +--> ?PR?_DELAYXMS?IDE

BL51 BANKED LINKER/LOCATER V5.03                                                      03/02/2006  23:11:52  PAGE 5


?PR?READ_IDE_STATUS?IDE                     -----    -----      -----    -----
  +--> ?PR?_READ_IDE_8?IDE

?PR?WAIT_IDE_BUSY?IDE                       -----    -----      -----    -----
  +--> ?PR?READ_IDE_STATUS?IDE
  +--> ?PR?READ_IDE_ERROR?IDE
  +--> ?PR?LCD_GO_HOME?LCD
  +--> ?CO?IDE
  +--> ?PR?_PRINTS?LCD
  +--> ?PR?_PRINTF?LCD

?PR?READ_IDE_ERROR?IDE                      -----    -----      -----    -----
  +--> ?PR?_READ_IDE_8?IDE

?PR?LCD_GO_HOME?LCD                         -----    -----      -----    -----
  +--> ?PR?_WRITE_LCD_COMMAND?LCD

?PR?_PRINTF?LCD                             0050H    000FH      -----    -----
  +--> ?PR?_WRITE_LCD_DATA?LCD

?PR?GET_IDE_INFORMATION?IDE                 0029H    0004H      -----    -----
  +--> ?PR?_READ_IDE_SECTOR?IDE
  +--> ?PR?GET_NST_ITEM?FILE_SYSTEM

?PR?_READ_IDE_SECTOR?IDE                    004CH    0004H      -----    -----
  +--> ?PR?_WRITE_IDE_LBA?IDE
  +--> ?PR?_WRITE_IDE_COMMAND?IDE

?PR?_WRITE_IDE_LBA?IDE                      0050H    0004H      -----    -----
  +--> ?PR?_WRITE_IDE_8?IDE

?PR?_WRITE_IDE_COMMAND?IDE                  -----    -----      -----    -----
  +--> ?PR?_WRITE_IDE_SECTOR_COUNT?IDE
  +--> ?PR?_WRITE_IDE_8?IDE
  +--> ?PR?WAIT_IDE_BUSY?IDE

?PR?_WRITE_IDE_SECTOR_COUNT?IDE             -----    -----      -----    -----
  +--> ?PR?_WRITE_IDE_8?IDE

?PR?GET_NST_ITEM?FILE_SYSTEM                002DH    000CH      071DH    0020H
  +--> ?PR?GET_DIR_NEXT_SECTOR?FILE_SYSTEM
  +--> ?PR?_READ_IDE_SECTOR?IDE
  +--> ?PR?IS_A_MP3_FILE?FILE_SYSTEM
  +--> ?PR?_WRITE_LCD_COMMAND?LCD
  +--> ?PR?_CHANGE_CODE?LCD
  +--> ?PR?IS_A_FOLDER?FILE_SYSTEM

?PR?GET_DIR_NEXT_SECTOR?FILE_SYSTEM         0042H    000AH      -----    -----
  +--> ?PR?_READ_IDE_SECTOR?IDE

?PR?_CHANGE_CODE?LCD                        0042H    0006H      -----    -----
  +--> ?CO?LCD

?PR?LCD_LINE_FEED?LCD                       -----    -----      -----    -----
  +--> ?PR?_WRITE_LCD_COMMAND?LCD

?PR?GET_NST_FILE?FILE_SYSTEM                0036H    000CH      071DH    0020H
BL51 BANKED LINKER/LOCATER V5.03                                                      03/02/2006  23:11:52  PAGE 6


  +--> ?PR?GET_DIR_NEXT_SECTOR?FILE_SYSTEM
  +--> ?PR?_READ_IDE_SECTOR?IDE
  +--> ?PR?IS_A_MP3_FILE?FILE_SYSTEM
  +--> ?PR?_CHANGE_CODE?LCD

?PR?GET_NEXT_ITEM?FILE_SYSTEM               -----    -----      -----    -----
  +--> ?PR?GET_NST_ITEM?FILE_SYSTEM

?PR?GET_PRE_ITEM?FILE_SYSTEM                -----    -----      -----    -----
  +--> ?PR?GET_NST_ITEM?FILE_SYSTEM

?PR?EXIT_DIR?FILE_SYSTEM                    -----    -----      -----    -----
  +--> ?PR?FIND_FATHER_DIR?FILE_SYSTEM

?PR?FIND_FATHER_DIR?FILE_SYSTEM             0029H    000CH      -----    -----
  +--> ?PR?GET_DIR_NEXT_SECTOR?FILE_SYSTEM
  +--> ?PR?_READ_IDE_SECTOR?IDE

?PR?PLAY?MP3                                0029H    000DH      -----    -----
  +--> ?PR?LCD_GO_HOME?LCD
  +--> ?CO?MP3
  +--> ?PR?_PRINTS?LCD
  +--> ?PR?LCD_LINE_FEED?LCD
  +--> ?PR?_READ_IDE_SECTOR?IDE
  +--> ?PR?GET_NEXT_FILE?FILE_SYSTEM
  +--> ?PR?GET_NEXT_SECTOR?FILE_SYSTEM
  +--> ?PR?_DAC_START?MP3

⌨️ 快捷键说明

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