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

📄 read_u.m51

📁 c8051f020+CH375读写U盘文件的程序
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        07/21/2008  09:40:02  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL C51\C51\BIN\BL51.EXE read_U.obj, LCD.obj, U_func_a.obj, U_func_b.obj TO read_U RAMSIZE (256)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  read_U.obj (READ_U)
  LCD.obj (LCD)
  U_func_a.obj (U_FUNC_A)
  U_func_b.obj (U_FUNC_B)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C_STARTUP)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?COPY)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?SCDIV)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?CSTOPTR)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?IMUL)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?LMUL)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?ULDIV)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?ULCMP)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?ULSHR)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?LSTXDATA)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C?OFFXADD)
  C:\KEIL C51\C51\LIB\C51L.LIB (?C_INIT)


LINK MAP OF MODULE:  read_U (READ_U)


            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     001AH     UNIT         ?DT?U_FUNC_A
            DATA    0022H     001AH     UNIT         ?DT?U_FUNC_B
            DATA    003CH     0009H     UNIT         _DATA_GROUP_
            IDATA   0045H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     09D7H     UNIT         ?XD?READ_U
            XDATA   09D7H     0047H     UNIT         _XDATA_GROUP_

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0518H     UNIT         ?PR?_DIS_FAT_IN_CLUST_A?U_FUNC_A
            CODE    051BH     0518H     UNIT         ?PR?_DIS_FAT_IN_CLUST_B?U_FUNC_B
            CODE    0A33H     04DAH     UNIT         ?PR?_WRFAT_B?U_FUNC_A
            CODE    0F0DH     04DAH     UNIT         ?PR?_WRFAT_A?U_FUNC_B
            CODE    13E7H     031CH     UNIT         ?C?LIB_CODE
            CODE    1703H     027DH     UNIT         ?PR?_READAA?U_FUNC_A
            CODE    1980H     027DH     UNIT         ?PR?_READBB?U_FUNC_B
            CODE    1BFDH     0273H     UNIT         ?PR?_WRITEAB?U_FUNC_A
            CODE    1E70H     0273H     UNIT         ?PR?_WRITEBA?U_FUNC_B
            CODE    20E3H     0270H     UNIT         ?PR?KEY_OPARE_B?U_FUNC_B
BL51 BANKED LINKER/LOCATER V6.00                                                      07/21/2008  09:40:02  PAGE 2


            CODE    2353H     025AH     UNIT         ?PR?KEY_OPARE_A?U_FUNC_A
            CODE    25ADH     0246H     UNIT         ?PR?_WRFDT_B?U_FUNC_A
            CODE    27F3H     0246H     UNIT         ?PR?_WRFDT_A?U_FUNC_B
            CODE    2A39H     01BAH     UNIT         ?PR?_RDFDT_A?U_FUNC_A
            CODE    2BF3H     01BAH     UNIT         ?PR?_RDFDT_B?U_FUNC_B
            CODE    2DADH     01B4H     UNIT         ?PR?GET_LFAT_A?U_FUNC_A
            CODE    2F61H     01B4H     UNIT         ?PR?GET_LFAT_B?U_FUNC_B
            CODE    3115H     0173H     UNIT         ?PR?_OPR_MENU_A?U_FUNC_A
            CODE    3288H     0173H     UNIT         ?PR?_OPR_MENU_B?U_FUNC_B
            CODE    33FBH     0141H     UNIT         ?PR?GET_BASE_A?U_FUNC_A
            CODE    353CH     0141H     UNIT         ?PR?GET_BASE_B?U_FUNC_B
            CODE    367DH     0108H     UNIT         ?PR?_PRINTFFAT?U_FUNC_A
            CODE    3785H     00E4H     UNIT         ?PR?_RD_FAT_B?U_FUNC_B
            CODE    3869H     00D7H     UNIT         ?PR?_WR_SECTOR_B?U_FUNC_B
            CODE    3940H     00D6H     UNIT         ?PR?_RD_SECTOR_B?U_FUNC_B
            CODE    3A16H     00BEH     UNIT         ?PR?_WR_SECTOR_A?U_FUNC_A
            CODE    3AD4H     00AFH     UNIT         ?PR?_RD_SECTOR_A?U_FUNC_A
            CODE    3B83H     00AEH     UNIT         ?PR?_RD_FAT_A?U_FUNC_A
            CODE    3C31H     0094H     UNIT         ?PR?MAIN?READ_U
            CODE    3CC5H     008CH     UNIT         ?C_C51STARTUP
            CODE    3D51H     0070H     UNIT         ?PR?SHOW_DISK_A?U_FUNC_A
            CODE    3DC1H     0070H     UNIT         ?PR?SHOW_DISK_B?U_FUNC_B
            CODE    3E31H     0063H     UNIT         ?PR?WAIT_INFRARED?U_FUNC_A
            CODE    3E94H     0053H     UNIT         ?PR?SELECTDISK?U_FUNC_A
            CODE    3EE7H     003DH     UNIT         ?PR?_DELAY1MS?LCD
            CODE    3F24H     003BH     UNIT         ?CO?U_FUNC_A
            CODE    3F5FH     003BH     UNIT         ?CO?U_FUNC_B
            CODE    3F9AH     0039H     UNIT         ?PR?_LCD_GOTO?LCD
            CODE    3FD3H     0033H     UNIT         ?PR?INIT_DISK_B?U_FUNC_B
            CODE    4006H     0032H     UNIT         ?PR?LCD_INIT?LCD
            CODE    4038H     002EH     UNIT         ?PR?_LCD_PRINTF?LCD
            CODE    4066H     0029H     UNIT         ?PR?INIT_DISK_A?U_FUNC_A
            CODE    408FH     0028H     UNIT         ?PR?_CH375HM_DATA_WR_A?U_FUNC_A
            CODE    40B7H     0028H     UNIT         ?PR?_CH375HM_DATA_WR_B?U_FUNC_B
            CODE    40DFH     0020H     UNIT         ?PR?WAIT_INT_A?U_FUNC_A
            CODE    40FFH     001EH     UNIT         ?PR?_LCD_WRITECOMMAND?LCD
            CODE    411DH     001EH     UNIT         ?PR?_LCD_WRITEDATA?LCD
            CODE    413BH     001DH     UNIT         ?PR?_DELAY1US?LCD
            CODE    4158H     001DH     UNIT         ?PR?_CH375HM_INDEX_WR_A?U_FUNC_A
            CODE    4175H     001DH     UNIT         ?PR?_CH375HM_INDEX_WR_B?U_FUNC_B
            CODE    4192H     001CH     UNIT         ?PR?CH375HM_DATA_RD_A?U_FUNC_A
            CODE    41AEH     001AH     UNIT         ?PR?OSCILLATOR_INIT?U_FUNC_A
            CODE    41C8H     001AH     UNIT         ?PR?_SET_MODE_B?U_FUNC_B
            CODE    41E2H     001AH     UNIT         ?PR?WAIT_INT_B?U_FUNC_B
            CODE    41FCH     0019H     UNIT         ?C_INITSEG
            CODE    4215H     0015H     UNIT         ?PR?MCU_INIT?U_FUNC_A
            CODE    422AH     0013H     UNIT         ?PR?DELAY?U_FUNC_A
            CODE    423DH     0012H     UNIT         ?PR?_SET_MODE_A?U_FUNC_A
            CODE    424FH     0012H     UNIT         ?PR?CH375HM_DATA_RD_B?U_FUNC_B
            CODE    4261H     000AH     UNIT         ?PR?LCD_CLEAR?LCD
            CODE    426BH     000AH     UNIT         ?CO?LCD
            CODE    4275H     0005H     UNIT         ?PR?LCD_WAITREADY?LCD
            CODE    427AH     0005H     UNIT         ?PR?LCD_CURSOROFF?LCD
            CODE    427FH     0004H     UNIT         ?CO?READ_U



BL51 BANKED LINKER/LOCATER V6.00                                                      07/21/2008  09:40:02  PAGE 3


OVERLAY MAP OF MODULE:   read_U (READ_U)


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

?PR?MAIN?READ_U                          -----    -----      09D7H    0001H
  +--> ?PR?MCU_INIT?U_FUNC_A
  +--> ?PR?_CH375HM_INDEX_WR_A?U_FUNC_A
  +--> ?PR?_CH375HM_INDEX_WR_B?U_FUNC_B
  +--> ?PR?_SET_MODE_A?U_FUNC_A
  +--> ?PR?_SET_MODE_B?U_FUNC_B
  +--> ?PR?WAIT_INT_A?U_FUNC_A
  +--> ?PR?WAIT_INT_B?U_FUNC_B
  +--> ?PR?INIT_DISK_A?U_FUNC_A
  +--> ?PR?INIT_DISK_B?U_FUNC_B
  +--> ?PR?GET_BASE_A?U_FUNC_A
  +--> ?PR?GET_BASE_B?U_FUNC_B
  +--> ?CO?READ_U
  +--> ?PR?_LCD_PRINTF?LCD
  +--> ?PR?LCD_CLEAR?LCD
  +--> ?PR?SHOW_DISK_A?U_FUNC_A
  +--> ?PR?SHOW_DISK_B?U_FUNC_B
  +--> ?PR?SELECTDISK?U_FUNC_A
  +--> ?PR?_DIS_FAT_IN_CLUST_A?U_FUNC_A
  +--> ?PR?KEY_OPARE_A?U_FUNC_A
  +--> ?PR?_DIS_FAT_IN_CLUST_B?U_FUNC_B
  +--> ?PR?KEY_OPARE_B?U_FUNC_B

?PR?MCU_INIT?U_FUNC_A                    -----    -----      -----    -----
  +--> ?PR?OSCILLATOR_INIT?U_FUNC_A
  +--> ?PR?LCD_INIT?LCD

?PR?LCD_INIT?LCD                         -----    -----      -----    -----
  +--> ?PR?_DELAY1MS?LCD
  +--> ?PR?_LCD_WRITECOMMAND?LCD
  +--> ?PR?_DELAY1US?LCD

?PR?_LCD_WRITECOMMAND?LCD                -----    -----      -----    -----
  +--> ?PR?LCD_WAITREADY?LCD
  +--> ?PR?_DELAY1US?LCD

?PR?LCD_WAITREADY?LCD                    -----    -----      -----    -----
  +--> ?PR?_DELAY1US?LCD

?PR?_CH375HM_INDEX_WR_A?U_FUNC_A         -----    -----      -----    -----
  +--> ?PR?DELAY?U_FUNC_A

?PR?_CH375HM_INDEX_WR_B?U_FUNC_B         -----    -----      -----    -----
  +--> ?PR?DELAY?U_FUNC_A

?PR?_SET_MODE_A?U_FUNC_A                 -----    -----      -----    -----
  +--> ?PR?_CH375HM_INDEX_WR_A?U_FUNC_A
BL51 BANKED LINKER/LOCATER V6.00                                                      07/21/2008  09:40:02  PAGE 4


  +--> ?PR?_CH375HM_DATA_WR_A?U_FUNC_A
  +--> ?PR?CH375HM_DATA_RD_A?U_FUNC_A

?PR?_CH375HM_DATA_WR_A?U_FUNC_A          -----    -----      -----    -----
  +--> ?PR?DELAY?U_FUNC_A

?PR?CH375HM_DATA_RD_A?U_FUNC_A           -----    -----      -----    -----
  +--> ?PR?_CH375HM_INDEX_WR_A?U_FUNC_A
  +--> ?PR?DELAY?U_FUNC_A

?PR?_SET_MODE_B?U_FUNC_B                 -----    -----      09D8H    0001H
  +--> ?PR?_CH375HM_INDEX_WR_B?U_FUNC_B
  +--> ?PR?_CH375HM_DATA_WR_B?U_FUNC_B
  +--> ?PR?CH375HM_DATA_RD_B?U_FUNC_B

?PR?_CH375HM_DATA_WR_B?U_FUNC_B          -----    -----      -----    -----
  +--> ?PR?DELAY?U_FUNC_A

?PR?CH375HM_DATA_RD_B?U_FUNC_B           -----    -----      -----    -----
  +--> ?PR?DELAY?U_FUNC_A

?PR?WAIT_INT_A?U_FUNC_A                  -----    -----      -----    -----
  +--> ?PR?DELAY?U_FUNC_A
  +--> ?PR?CH375HM_DATA_RD_A?U_FUNC_A

?PR?WAIT_INT_B?U_FUNC_B                  -----    -----      0A1CH    0002H
  +--> ?PR?_CH375HM_INDEX_WR_B?U_FUNC_B
  +--> ?PR?DELAY?U_FUNC_A
  +--> ?PR?CH375HM_DATA_RD_B?U_FUNC_B

?PR?INIT_DISK_A?U_FUNC_A                 -----    -----      -----    -----
  +--> ?PR?DELAY?U_FUNC_A
  +--> ?PR?WAIT_INT_A?U_FUNC_A
  +--> ?PR?_CH375HM_INDEX_WR_A?U_FUNC_A

?PR?INIT_DISK_B?U_FUNC_B                 -----    -----      -----    -----
  +--> ?PR?_CH375HM_INDEX_WR_B?U_FUNC_B
  +--> ?PR?DELAY?U_FUNC_A
  +--> ?PR?WAIT_INT_B?U_FUNC_B

?PR?GET_BASE_A?U_FUNC_A                  -----    -----      09D8H    0004H
  +--> ?PR?_RD_SECTOR_A?U_FUNC_A

?PR?_RD_SECTOR_A?U_FUNC_A                -----    -----      0A12H    0008H
  +--> ?PR?_CH375HM_INDEX_WR_A?U_FUNC_A
  +--> ?PR?_CH375HM_DATA_WR_A?U_FUNC_A
  +--> ?PR?DELAY?U_FUNC_A
  +--> ?PR?WAIT_INT_A?U_FUNC_A
  +--> ?PR?CH375HM_DATA_RD_A?U_FUNC_A

?PR?GET_BASE_B?U_FUNC_B                  -----    -----      09D8H    0004H
  +--> ?PR?_RD_SECTOR_B?U_FUNC_B

?PR?_RD_SECTOR_B?U_FUNC_B                -----    -----      0A12H    000AH
  +--> ?PR?_CH375HM_INDEX_WR_B?U_FUNC_B
  +--> ?PR?_CH375HM_DATA_WR_B?U_FUNC_B
  +--> ?PR?DELAY?U_FUNC_A
BL51 BANKED LINKER/LOCATER V6.00                                                      07/21/2008  09:40:02  PAGE 5


  +--> ?PR?WAIT_INT_B?U_FUNC_B
  +--> ?PR?CH375HM_DATA_RD_B?U_FUNC_B

?PR?_LCD_PRINTF?LCD                      -----    -----      09E2H    0003H
  +--> ?PR?_LCD_GOTO?LCD
  +--> ?PR?_LCD_WRITEDATA?LCD

?PR?_LCD_GOTO?LCD                        -----    -----      -----    -----
  +--> ?PR?_LCD_WRITECOMMAND?LCD

?PR?_LCD_WRITEDATA?LCD                   -----    -----      -----    -----
  +--> ?PR?LCD_WAITREADY?LCD
  +--> ?PR?_DELAY1US?LCD

?PR?LCD_CLEAR?LCD                        -----    -----      -----    -----
  +--> ?PR?_LCD_WRITECOMMAND?LCD
  +--> ?PR?_DELAY1MS?LCD

?PR?SHOW_DISK_A?U_FUNC_A                 003CH    0002H      09D8H    0003H
  +--> ?PR?_RD_SECTOR_A?U_FUNC_A
  +--> ?PR?_LCD_PRINTF?LCD

?PR?SHOW_DISK_B?U_FUNC_B                 003CH    0002H      09D8H    0003H
  +--> ?PR?_RD_SECTOR_B?U_FUNC_B
  +--> ?PR?_LCD_PRINTF?LCD

?PR?SELECTDISK?U_FUNC_A                  -----    -----      09D8H    0001H
  +--> ?CO?U_FUNC_A
  +--> ?PR?WAIT_INFRARED?U_FUNC_A
  +--> ?PR?_LCD_PRINTF?LCD

?PR?WAIT_INFRARED?U_FUNC_A               -----    -----      09E2H    0003H
  +--> ?PR?DELAY?U_FUNC_A

?PR?_DIS_FAT_IN_CLUST_A?U_FUNC_A         -----    -----      09E2H    000CH
  +--> ?PR?_RD_SECTOR_A?U_FUNC_A
  +--> ?PR?GET_LFAT_A?U_FUNC_A

?PR?GET_LFAT_A?U_FUNC_A                  -----    -----      09EEH    0024H
  +--> ?CO?U_FUNC_A
  +--> ?PR?_RD_SECTOR_A?U_FUNC_A

?PR?KEY_OPARE_A?U_FUNC_A                 -----    -----      09D8H    0002H
  +--> ?PR?WAIT_INFRARED?U_FUNC_A
  +--> ?PR?_OPR_MENU_A?U_FUNC_A
  +--> ?PR?_DIS_FAT_IN_CLUST_A?U_FUNC_A
  +--> ?PR?LCD_CLEAR?LCD
  +--> ?PR?_PRINTFFAT?U_FUNC_A
  +--> ?CO?U_FUNC_A
  +--> ?PR?_LCD_PRINTF?LCD

?PR?_OPR_MENU_A?U_FUNC_A                 -----    -----      09DAH    0008H
  +--> ?PR?_DIS_FAT_IN_CLUST_A?U_FUNC_A
  +--> ?PR?LCD_CLEAR?LCD
  +--> ?CO?U_FUNC_A
  +--> ?PR?_LCD_PRINTF?LCD
  +--> ?PR?WAIT_INFRARED?U_FUNC_A
BL51 BANKED LINKER/LOCATER V6.00                                                      07/21/2008  09:40:02  PAGE 6


  +--> ?PR?_WRFAT_B?U_FUNC_A
  +--> ?PR?_READAA?U_FUNC_A
  +--> ?PR?_WRITEAB?U_FUNC_A
  +--> ?PR?_RDFDT_A?U_FUNC_A
  +--> ?PR?_WRFDT_B?U_FUNC_A
  +--> ?PR?_RD_SECTOR_B?U_FUNC_B

?PR?_WRFAT_B?U_FUNC_A                    003CH    0009H      09E2H    0025H
  +--> ?PR?_RD_SECTOR_B?U_FUNC_B
  +--> ?PR?_WR_SECTOR_B?U_FUNC_B

?PR?_WR_SECTOR_B?U_FUNC_B                -----    -----      0A07H    0009H
  +--> ?PR?_CH375HM_INDEX_WR_B?U_FUNC_B
  +--> ?PR?_CH375HM_DATA_WR_B?U_FUNC_B
  +--> ?PR?DELAY?U_FUNC_A
  +--> ?PR?WAIT_INT_B?U_FUNC_B

?PR?_READAA?U_FUNC_A                     003CH    0002H      09E2H    0003H
  +--> ?PR?_RD_FAT_A?U_FUNC_A
  +--> ?PR?_RD_SECTOR_A?U_FUNC_A

?PR?_RD_FAT_A?U_FUNC_A                   -----    -----      09E9H    0006H
  +--> ?PR?_CH375HM_INDEX_WR_A?U_FUNC_A
  +--> ?PR?_CH375HM_DATA_WR_A?U_FUNC_A
  +--> ?PR?DELAY?U_FUNC_A
  +--> ?PR?WAIT_INT_A?U_FUNC_A
  +--> ?PR?CH375HM_DATA_RD_A?U_FUNC_A

?PR?_WRITEAB?U_FUNC_A                    003CH    0002H      09E2H    0007H
  +--> ?PR?_RD_FAT_B?U_FUNC_B
  +--> ?PR?_WR_SECTOR_B?U_FUNC_B

?PR?_RD_FAT_B?U_FUNC_B                   -----    -----      09E9H    000AH

⌨️ 快捷键说明

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