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

📄 12-4.m51

📁 C51单片机一个小项目源程序:包含液晶12232驱动,AD7705驱动,按键扫描及单片机内部EEPROM的驱动,是一个比较值得参考的源程序
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        09/26/2007  17:19:08  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, HZF.obj, main.obj, 12232Drivers.obj, Flash_Eeprom.obj, display.obj, serio.obj, ad7
>> 705.obj, key.obj TO 12-4


MEMORY MODEL: LARGE WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  HZF.obj (HZF)
  main.obj (MAIN)
  12232Drivers.obj (12232DRIVERS)
  Flash_Eeprom.obj (FLASH_EEPROM)
  display.obj (DISPLAY)
  serio.obj (SERIO)
  ad7705.obj (AD7705)
  key.obj (KEY)
  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL)
  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPDIV)
  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST)
  D:\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
  D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
  D:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LNEG)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (ABS)


LINK MAP OF MODULE:  12-4 (?C_STARTUP)


            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     0003H     UNIT         ?DT?KEY
            IDATA   000BH     0004H     UNIT         ?ID?SERIO
                    000FH     0011H                  *** GAP ***
            BIT     0020H.0   0000H.2   UNIT         _BIT_GROUP_
                    0020H.2   0000H.6                *** GAP ***
            IDATA   0021H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0080H     UNIT         ?XD?FLASH_EEPROM
            XDATA   0080H     005FH     UNIT         ?XD?KEY
            XDATA   00DFH     0029H     UNIT         ?XD?MAIN
            XDATA   0108H     0028H     UNIT         _XDATA_GROUP_
            XDATA   0130H     0020H     UNIT         ?XD?12232DRIVERS
            XDATA   0150H     0003H     UNIT         ?XD?SERIO
            XDATA   0153H     0002H     UNIT         ?XD?DISPLAY

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0020H     UNIT         ?PR?_BYTE_READ?FLASH_EEPROM
BL51 BANKED LINKER/LOCATER V5.12                                                      09/26/2007  17:19:08  PAGE 2


            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0655H     UNIT         ?PR?TURNAROUND_CORNERORPOWER_SENDORNOT?KEY
            CODE    067BH     0542H     UNIT         ?PR?_DISPLAY_NUM?DISPLAY
            CODE    0BBDH     04D0H     UNIT         ?CO?HZF
            CODE    108DH     0453H     UNIT         ?PR?TURNAROUND_CORNERORPOWER_SENDVALUE?KEY
            CODE    14E0H     03FCH     UNIT         ?CO?12232DRIVERS
            CODE    18DCH     0301H     UNIT         ?C?LIB_CODE
            CODE    1BDDH     0300H     UNIT         ?PR?TEST_CASE_9?KEY
            CODE    1EDDH     02A8H     UNIT         ?PR?TEST_CASE_10?KEY
            CODE    2185H     0173H     UNIT         ?PR?MAIN?MAIN
            CODE    22F8H     016AH     UNIT         ?PR?_DPRINTF?12232DRIVERS
            CODE    2462H     0129H     UNIT         ?PR?_DRAW_BMP?12232DRIVERS
            CODE    258BH     0121H     UNIT         ?PR?_KEYPROCESS?KEY
            CODE    26ACH     0101H     UNIT         ?PR?TEST2?KEY
            CODE    27ADH     00F2H     UNIT         ?PR?_SEQUENTIAL_WRITE_FLASH_IN_ONE_SECTOR?FLASH_EEPROM
            CODE    289FH     00DFH     UNIT         ?PR?TURNAROUND_CORNER_TEST2?DISPLAY
            CODE    297EH     00B5H     UNIT         ?PR?TURNAROUND_POWER_20_DATA?DISPLAY
            CODE    2A33H     00B5H     UNIT         ?PR?TURNAROUND_CORNER_20_DATA?DISPLAY
            CODE    2AE8H     00ADH     UNIT         ?PR?TURNAROUND_POWER?DISPLAY
            CODE    2B95H     00ADH     UNIT         ?PR?TURNAROUND_CORNER?DISPLAY
            CODE    2C42H     00ADH     UNIT         ?PR?TURNAROUND_POWER_20?DISPLAY
            CODE    2CEFH     00ADH     UNIT         ?PR?TURNAROUND_CORNER_20?DISPLAY
            CODE    2D9CH     009EH     UNIT         ?C_INITSEG
            CODE    2E3AH     009AH     UNIT         ?PR?TURNAROUND_CORNER_TEST?DISPLAY
            CODE    2ED4H     009AH     UNIT         ?PR?DISP_NUMORDER_SETTINGS?DISPLAY
            CODE    2F6EH     0098H     UNIT         ?PR?FILTER?MAIN
            CODE    3006H     008CH     UNIT         ?C_C51STARTUP
            CODE    3092H     008AH     UNIT         ?PR?TURNAROUND_CORNER_TEST3?DISPLAY
            CODE    311CH     0084H     UNIT         ?PR?KEY?KEY
            CODE    31A0H     0081H     UNIT         ?CO?DISPLAY
            CODE    3221H     007FH     UNIT         ?PR?RTDKEY?KEY
            CODE    32A0H     0068H     UNIT         ?PR?_LCD_CLR1?12232DRIVERS
            CODE    3308H     0063H     UNIT         ?PR?_DISP_ONE_ASCII?12232DRIVERS
            CODE    336BH     0063H     UNIT         ?PR?DISP_NUM_ORDER?DISPLAY
            CODE    33CEH     005EH     UNIT         ?PR?FILTER_BIAODING?KEY
            CODE    342CH     005DH     UNIT         ?PR?TURNAROUND_POWER_LING_DATA?DISPLAY
            CODE    3489H     005AH     UNIT         ?PR?LCD_INIT?12232DRIVERS
            CODE    34E3H     005AH     UNIT         ?PR?TURNAROUND_CORNER_LING_DATA?DISPLAY
            CODE    353DH     0055H     UNIT         ?PR?BIAO_DING?DISPLAY
            CODE    3592H     004FH     UNIT         ?PR?READDATACH1_CH2?AD7705
            CODE    35E1H     004EH     UNIT         ?PR?LCD_CLR?12232DRIVERS
            CODE    362FH     004AH     UNIT         ?PR?_SEND_STRING_COM?SERIO
            CODE    3679H     004AH     UNIT         ?PR?_SEND_STRING_COM1?SERIO
            CODE    36C3H     003CH     UNIT         ?PR?_WRITEWORD?AD7705
            CODE    36FFH     0029H     UNIT         ?CO?MAIN
            CODE    3728H     0022H     UNIT         ?CO?KEY
            CODE    374AH     001CH     UNIT         ?PR?SERIO_SERVER?MAIN
            CODE    3766H     001BH     UNIT         ?PR?_SEND_SI?12232DRIVERS
            CODE    3781H     001BH     UNIT         ?PR?INIT_SERIAL?SERIO
            CODE    379CH     001BH     UNIT         ?PR?INI7705?AD7705
            CODE    37B7H     001AH     UNIT         ?PR?_SEND_MI?12232DRIVERS
            CODE    37D1H     001AH     UNIT         ?PR?_SEND_SD?12232DRIVERS
            CODE    37EBH     0017H     UNIT         ?PR?ISP_IAP_ENABLE?FLASH_EEPROM
            CODE    3802H     0017H     UNIT         ?PR?_SEND_CHAR?SERIO
            CODE    3819H     0016H     UNIT         ?PR?_SECTOR_ERASE?FLASH_EEPROM
            CODE    382FH     0016H     UNIT         ?PR?CH1_INIT?AD7705
            CODE    3845H     0016H     UNIT         ?PR?CH2_INIT?AD7705
BL51 BANKED LINKER/LOCATER V5.12                                                      09/26/2007  17:19:08  PAGE 3


            CODE    385BH     0016H     UNIT         ?PR?AD7705_RESET?AD7705
            CODE    3871H     0015H     UNIT         ?PR?_SEND_MD?12232DRIVERS
            CODE    3886H     0015H     UNIT         ?PR?_SET_ADDRESS?12232DRIVERS
            CODE    389BH     0014H     UNIT         ?PR?TURN_UP?DISPLAY
            CODE    38AFH     0013H     UNIT         ?PR?TEST_MENU?DISPLAY
            CODE    38C2H     0012H     UNIT         ?PR?_ABS?ABS
            CODE    38D4H     0011H     UNIT         ?PR?WAIT_READY?12232DRIVERS
            CODE    38E5H     0011H     UNIT         ?PR?_WAIT7705?AD7705
            CODE    38F6H     0010H     UNIT         ?PR?_SET_PAGE?12232DRIVERS
            CODE    3906H     0010H     UNIT         ?PR?CLK_RESET?AD7705
            CODE    3916H     000FH     UNIT         ?PR?DELAY?AD7705
            CODE    3925H     0009H     UNIT         ?PR?ISP_IAP_DISABLE?FLASH_EEPROM
            CODE    392EH     0003H     UNIT         ?PR?_PUTCHAR_L?12232DRIVERS
            CODE    3931H     0003H     UNIT         ?PR?_PUTCHAR_R?12232DRIVERS



OVERLAY MAP OF MODULE:   12-4 (?C_STARTUP)


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

?PR?MAIN?MAIN                                    -----    -----      -----    -----
  +--> ?PR?_WAIT7705?AD7705
  +--> ?PR?DELAY?AD7705
  +--> ?PR?INIT_SERIAL?SERIO
  +--> ?PR?LCD_INIT?12232DRIVERS
  +--> ?PR?LCD_CLR?12232DRIVERS
  +--> ?PR?AD7705_RESET?AD7705
  +--> ?PR?INI7705?AD7705
  +--> ?PR?_BYTE_READ?FLASH_EEPROM
  +--> ?CO?MAIN
  +--> ?PR?_DPRINTF?12232DRIVERS
  +--> ?PR?TEST_MENU?DISPLAY
  +--> ?PR?KEY?KEY
  +--> ?PR?RTDKEY?KEY

?PR?LCD_INIT?12232DRIVERS                        -----    -----      -----    -----
  +--> ?PR?_SEND_MI?12232DRIVERS
  +--> ?PR?_SEND_SI?12232DRIVERS

?PR?_SEND_MI?12232DRIVERS                        -----    -----      012FH    0001H
  +--> ?PR?WAIT_READY?12232DRIVERS

?PR?_SEND_SI?12232DRIVERS                        -----    -----      012FH    0001H
  +--> ?PR?WAIT_READY?12232DRIVERS

?PR?LCD_CLR?12232DRIVERS                         -----    -----      0109H    0002H
  +--> ?PR?_SEND_MI?12232DRIVERS
  +--> ?PR?_SEND_SI?12232DRIVERS
  +--> ?PR?_SEND_MD?12232DRIVERS
  +--> ?PR?_SEND_SD?12232DRIVERS
BL51 BANKED LINKER/LOCATER V5.12                                                      09/26/2007  17:19:08  PAGE 4



?PR?_SEND_MD?12232DRIVERS                        -----    -----      012EH    0001H
  +--> ?PR?WAIT_READY?12232DRIVERS

?PR?_SEND_SD?12232DRIVERS                        -----    -----      012EH    0001H
  +--> ?PR?WAIT_READY?12232DRIVERS

?PR?AD7705_RESET?AD7705                          -----    -----      -----    -----
  +--> ?PR?DELAY?AD7705

?PR?INI7705?AD7705                               -----    -----      -----    -----
  +--> ?PR?_WRITEWORD?AD7705

?PR?_BYTE_READ?FLASH_EEPROM                      -----    -----      -----    -----
  +--> ?PR?ISP_IAP_ENABLE?FLASH_EEPROM
  +--> ?PR?ISP_IAP_DISABLE?FLASH_EEPROM

?PR?_DPRINTF?12232DRIVERS                        -----    -----      0113H    000CH
  +--> ?PR?_DISP_ONE_ASCII?12232DRIVERS
  +--> ?CO?12232DRIVERS
  +--> ?PR?_DRAW_BMP?12232DRIVERS

?PR?_DISP_ONE_ASCII?12232DRIVERS                 -----    -----      011FH    0004H
  +--> ?CO?HZF
  +--> ?PR?_DRAW_BMP?12232DRIVERS

?PR?_DRAW_BMP?12232DRIVERS                       -----    -----      0123H    000BH
  +--> ?PR?_SET_PAGE?12232DRIVERS
  +--> ?PR?_SET_ADDRESS?12232DRIVERS
  +--> ?PR?_PUTCHAR_R?12232DRIVERS
  +--> ?PR?_PUTCHAR_L?12232DRIVERS

?PR?_SET_PAGE?12232DRIVERS                       -----    -----      012EH    0001H
  +--> ?PR?_SEND_MI?12232DRIVERS
  +--> ?PR?_SEND_SI?12232DRIVERS

?PR?_SET_ADDRESS?12232DRIVERS                    -----    -----      012EH    0001H
  +--> ?PR?_SEND_MI?12232DRIVERS
  +--> ?PR?_SEND_SI?12232DRIVERS

?PR?_PUTCHAR_R?12232DRIVERS                      -----    -----      -----    -----
  +--> ?PR?_SEND_SD?12232DRIVERS

?PR?_PUTCHAR_L?12232DRIVERS                      -----    -----      -----    -----
  +--> ?PR?_SEND_MD?12232DRIVERS

?PR?TEST_MENU?DISPLAY                            -----    -----      -----    -----
  +--> ?PR?LCD_CLR?12232DRIVERS

?PR?KEY?KEY                                      -----    -----      -----    -----
  +--> ?PR?DELAY?AD7705
  +--> ?PR?_WAIT7705?AD7705
  +--> ?PR?_KEYPROCESS?KEY

?PR?_KEYPROCESS?KEY                              -----    -----      0108H    0001H
  +--> ?PR?TURNAROUND_CORNER_TEST3?DISPLAY
  +--> ?PR?TURNAROUND_CORNER_TEST2?DISPLAY
BL51 BANKED LINKER/LOCATER V5.12                                                      09/26/2007  17:19:08  PAGE 5


  +--> ?PR?TURNAROUND_POWER?DISPLAY
  +--> ?PR?TURNAROUND_CORNER?DISPLAY
  +--> ?PR?TURN_UP?DISPLAY
  +--> ?PR?TURNAROUND_CORNER_TEST?DISPLAY
  +--> ?PR?TURNAROUND_POWER_LING_DATA?DISPLAY
  +--> ?PR?TURNAROUND_POWER_20_DATA?DISPLAY
  +--> ?PR?TURNAROUND_CORNER_LING_DATA?DISPLAY
  +--> ?PR?TURNAROUND_CORNER_20_DATA?DISPLAY
  +--> ?PR?BIAO_DING?DISPLAY
  +--> ?PR?TEST2?KEY

?PR?TURNAROUND_CORNER_TEST3?DISPLAY              -----    -----      -----    -----
  +--> ?PR?LCD_CLR?12232DRIVERS
  +--> ?CO?DISPLAY
  +--> ?PR?_DPRINTF?12232DRIVERS

?PR?TURNAROUND_CORNER_TEST2?DISPLAY              -----    -----      -----    -----
  +--> ?PR?LCD_CLR?12232DRIVERS
  +--> ?CO?DISPLAY
  +--> ?PR?_DPRINTF?12232DRIVERS
  +--> ?PR?CH1_INIT?AD7705
  +--> ?PR?FILTER?MAIN

?PR?CH1_INIT?AD7705                              -----    -----      -----    -----
  +--> ?PR?CLK_RESET?AD7705
  +--> ?PR?_WRITEWORD?AD7705

?PR?FILTER?MAIN                                  0020H.0  0000H.1    0109H    0002H
  +--> ?PR?READDATACH1_CH2?AD7705
  +--> ?PR?DELAY?AD7705

?PR?READDATACH1_CH2?AD7705                       0020H.1  0000H.1    010DH    0002H
  +--> ?PR?_WRITEWORD?AD7705
  +--> ?PR?DELAY?AD7705

?PR?TURNAROUND_POWER?DISPLAY                     -----    -----      -----    -----
  +--> ?PR?LCD_CLR?12232DRIVERS
  +--> ?CO?DISPLAY
  +--> ?PR?_DPRINTF?12232DRIVERS

?PR?TURNAROUND_CORNER?DISPLAY                    -----    -----      -----    -----
  +--> ?PR?LCD_CLR?12232DRIVERS
  +--> ?CO?DISPLAY
  +--> ?PR?_DPRINTF?12232DRIVERS

?PR?TURN_UP?DISPLAY                              0020H.0  0000H.1    -----    -----
  +--> ?PR?DISP_NUM_ORDER?DISPLAY
  +--> ?PR?DISP_NUMORDER_SETTINGS?DISPLAY

?PR?DISP_NUM_ORDER?DISPLAY                       -----    -----      -----    -----
  +--> ?CO?DISPLAY
  +--> ?PR?_DPRINTF?12232DRIVERS
  +--> ?PR?_WAIT7705?AD7705

?PR?DISP_NUMORDER_SETTINGS?DISPLAY               -----    -----      -----    -----
  +--> ?CO?DISPLAY
  +--> ?PR?_DPRINTF?12232DRIVERS
BL51 BANKED LINKER/LOCATER V5.12                                                      09/26/2007  17:19:08  PAGE 6



?PR?TURNAROUND_CORNER_TEST?DISPLAY               -----    -----      -----    -----
  +--> ?PR?LCD_CLR?12232DRIVERS
  +--> ?CO?DISPLAY
  +--> ?PR?_DPRINTF?12232DRIVERS
  +--> ?PR?CH1_INIT?AD7705
  +--> ?PR?FILTER?MAIN

?PR?TURNAROUND_POWER_LING_DATA?DISPLAY           -----    -----      -----    -----
  +--> ?PR?AD7705_RESET?AD7705
  +--> ?PR?CH2_INIT?AD7705
  +--> ?PR?DELAY?AD7705
  +--> ?PR?FILTER_BIAODING?KEY
  +--> ?CO?DISPLAY
  +--> ?PR?_DPRINTF?12232DRIVERS
  +--> ?PR?_WAIT7705?AD7705
  +--> ?PR?_LCD_CLR1?12232DRIVERS
  +--> ?PR?TURNAROUND_POWER_20?DISPLAY

?PR?CH2_INIT?AD7705                              -----    -----      -----    -----
  +--> ?PR?CLK_RESET?AD7705
  +--> ?PR?_WRITEWORD?AD7705

?PR?FILTER_BIAODING?KEY                          0020H.0  0000H.1    0109H    0004H
  +--> ?PR?READDATACH1_CH2?AD7705

?PR?_LCD_CLR1?12232DRIVERS                       -----    -----      0109H    0005H
  +--> ?PR?_SEND_MI?12232DRIVERS
  +--> ?PR?_SEND_SI?12232DRIVERS

⌨️ 快捷键说明

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