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

📄 program.m51

📁 51单片机C语言常用模块与综合系统设计实例精讲
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        10/13/2006  09:21:13  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE chip.obj, contact.obj, crc.obj, data.obj, display.obj, function.obj, inter.obj, main.obj, msg.o
>> bj, rtc.obj, screen.obj, timer.obj, Startup.obj TO Program RAMSIZE (256) XDATA (0XA000-0XBFFF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  chip.obj (CHIP)
  contact.obj (CONTACT)
  crc.obj (CRC)
  data.obj (DATA)
  display.obj (DISPLAY)
  function.obj (FUNCTION)
  inter.obj (INTER)
  main.obj (MAIN)
  msg.obj (MSG)
  rtc.obj (RTC)
  screen.obj (SCREEN)
  timer.obj (TIMER)
  Startup.obj (?C_STARTUP)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSHL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C_XBP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE)


LINK MAP OF MODULE:  Program (CHIP)


            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     0002H     UNIT         ?C?LIB_DATA
            IDATA   000AH     0001H     UNIT         ?ID?DATA
                    000BH     0015H                  *** GAP ***
            BIT     0020H.0   0000H.2   UNIT         _BIT_GROUP_
            BIT     0020H.2   0000H.1   UNIT         ?BI?DATA
                    0020H.3   0000H.5                *** GAP ***
            IDATA   0021H     0001H     UNIT         ?STACK

BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2006  09:21:13  PAGE 2


            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
                    0000H     A000H                  *** GAP ***
            XDATA   A000H     0C26H     UNIT         ?XD?DATA
            XDATA   AC26H     0103H     UNIT         ?XD?CONTACT
            XDATA   AD29H     00A1H     UNIT         _XDATA_GROUP_
            XDATA   ADCAH     0064H     UNIT         ?XD?DISPLAY
            XDATA   AE2EH     0018H     UNIT         ?XD?MSG
            XDATA   AE46H     000EH     UNIT         ?XD?_DRAW_HZ24X24?DISPLAY
            XDATA   AE54H     000AH     UNIT         ?XD?_DRAW_WORDW48?DISPLAY
            XDATA   AE5EH     0009H     UNIT         ?XD?_MULT_CRCCHECK?CRC
            XDATA   AE67H     0009H     UNIT         ?XD?_DRAW_ASC16X24?DISPLAY
            XDATA   AE70H     0008H     UNIT         ?XD?_AT24C64_RBYTES?CHIP
            XDATA   AE78H     0008H     UNIT         ?XD?_READ_FLASH?CHIP
            XDATA   AE80H     0007H     UNIT         ?XD?_DRAW_WORDW24X24?DISPLAY
            XDATA   AE87H     0004H     UNIT         ?XD?_CLR_WORDW16?DISPLAY
            XDATA   AE8BH     0003H     UNIT         ?XD?INIT_EEPROM?CHIP
            XDATA   AE8EH     0003H     UNIT         ?XD?_CLR_ARROW?DISPLAY
            XDATA   AE91H     0003H     UNIT         ?XD?_SD2000_READ_HOUR?RTC
            XDATA   AE94H     0003H     UNIT         ?XD?TIMER
            XDATA   AE97H     0002H     UNIT         ?XD?SCREEN
            XDATA   AE99H     0001H     UNIT         ?XD?CHIP

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     001AH     UNIT         ?PR?_DELAY_10US?CHIP
            CODE    0020H     0001H     UNIT         ?PR?INT0?INTER
                    0021H     0002H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0005H     UNIT         ?PR?STOP_T2IMER?TIMER
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     114DH     UNIT         ?CO?DATA
            CODE    117BH     042BH     UNIT         ?PR?_DRAW_DOUBLE_HZ24X24?DISPLAY
            CODE    15A6H     02E5H     UNIT         ?PR?SHOW_TIME?FUNCTION
            CODE    188BH     0285H     UNIT         ?C?LIB_CODE
            CODE    1B10H     022BH     UNIT         ?PR?_STORE_REMOTE?CONTACT
            CODE    1D3BH     021FH     UNIT         ?PR?_DRAW_HZ24X24?DISPLAY
            CODE    1F5AH     0200H     UNIT         ?CO?CRC
            CODE    215AH     01EEH     UNIT         ?PR?FLASH_DOWNLOAD?CONTACT
            CODE    2348H     0196H     UNIT         ?PR?READ_REMOTE?CONTACT
            CODE    24DEH     016DH     UNIT         ?PR?_SHOW_ELVINFO?DISPLAY
            CODE    264BH     016BH     UNIT         ?PR?RTC_UPDATE?FUNCTION
            CODE    27B6H     0143H     UNIT         ?PR?SCREEN_STATUS?SCREEN
            CODE    28F9H     011CH     UNIT         ?PR?_DRAW_STOREY?DISPLAY
            CODE    2A15H     011CH     UNIT         ?PR?_DRAW_ASC24X48?DISPLAY
            CODE    2B31H     0119H     UNIT         ?PR?_DRAW_WORDW48?DISPLAY
            CODE    2C4AH     00FFH     UNIT         ?PR?_DRAW_ASC16X24?DISPLAY
            CODE    2D49H     00FFH     UNIT         ?PR?TIME2?INTER
            CODE    2E48H     00EFH     UNIT         ?PR?DETECT_TIMEOUT?TIMER
            CODE    2F37H     00E9H     UNIT         ?PR?_SHOW_WD?FUNCTION
            CODE    3020H     00E0H     UNIT         ?C_C51STARTUP
            CODE    3100H     00C8H     UNIT         ?PR?_DRAW_WORDW32?DISPLAY
            CODE    31C8H     00BBH     UNIT         ?PR?_SD2000_READ_TIME?RTC
            CODE    3283H     00B8H     UNIT         ?PR?_DRAW_WORDW24X24?DISPLAY
            CODE    333BH     00B6H     UNIT         ?PR?_DRAW_WORDW24?DISPLAY
            CODE    33F1H     00B4H     UNIT         ?PR?MAIN?MAIN
            CODE    34A5H     00A6H     UNIT         ?PR?_ERASE_FLASH?CHIP
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2006  09:21:13  PAGE 3


            CODE    354BH     00A3H     UNIT         ?PR?_MULT_CRCCHECK?CRC
            CODE    35EEH     00A2H     UNIT         ?C_INITSEG
            CODE    3690H     00A0H     UNIT         ?PR?_DRAW_UPARROW?DISPLAY
            CODE    3730H     009AH     UNIT         ?PR?_REPLY_DWN?CONTACT
            CODE    37CAH     008BH     UNIT         ?PR?_DRAW_WORDW16?DISPLAY
            CODE    3855H     0089H     UNIT         ?PR?_DRAW_DOWNARROW?DISPLAY
            CODE    38DEH     0089H     UNIT         ?PR?SCREEN_HBS?SCREEN
            CODE    3967H     007DH     UNIT         ?PR?_ERASE_SECTOR?CHIP
            CODE    39E4H     0076H     UNIT         ?PR?SERIAL?INTER
            CODE    3A5AH     006CH     UNIT         ?PR?_CLR_AREA?DISPLAY
            CODE    3AC6H     0068H     UNIT         ?PR?_WRITE_FLASH?CHIP
            CODE    3B2EH     005EH     UNIT         ?PR?_CLR_WORDW16?DISPLAY
            CODE    3B8CH     005EH     UNIT         ?PR?_CLR_WORDW24?DISPLAY
            CODE    3BEAH     005EH     UNIT         ?PR?_CLR_WORDW32?DISPLAY
            CODE    3C48H     005AH     UNIT         ?PR?_READ_FLASH?CHIP
            CODE    3CA2H     0057H     UNIT         ?PR?CLR_NOTICE?DISPLAY
            CODE    3CF9H     0057H     UNIT         ?PR?NUM_UPDATE?FUNCTION
            CODE    3D50H     0056H     UNIT         ?PR?_I2C_WRITE_BYTE?RTC
            CODE    3DA6H     0052H     UNIT         ?PR?_AT24C64_WRITE_BYTE?CHIP
            CODE    3DF8H     0052H     UNIT         ?PR?_CLR_ARROW?DISPLAY
            CODE    3E4AH     004FH     UNIT         ?PR?_SD2000_SET_TIME?RTC
            CODE    3E99H     004EH     UNIT         ?PR?_WRITE_REMOTE?CONTACT
            CODE    3EE7H     004CH     UNIT         ?PR?AT24C64_WAIT_ACK?CHIP
            CODE    3F33H     004CH     UNIT         ?PR?_AT24C64_WBYTES?CHIP
            CODE    3F7FH     0049H     UNIT         ?PR?AT24C64_READ_BYTE?CHIP
            CODE    3FC8H     0049H     UNIT         ?PR?_AT24C64_RBYTES?CHIP
            CODE    4011H     0049H     UNIT         ?PR?I2C_READ_BYTE?RTC
            CODE    405AH     0045H     UNIT         ?PR?_DRAW_WORDW8?DISPLAY
            CODE    409FH     0045H     UNIT         ?PR?_SD2000_SET_FREQ?RTC
            CODE    40E4H     0044H     UNIT         ?PR?I2C_WAIT_ACK?RTC
            CODE    4128H     0043H     UNIT         ?PR?_SD2000_SET_STATUS?RTC
            CODE    416BH     003CH     UNIT         ?PR?MSM_INIT?CHIP
            CODE    41A7H     003AH     UNIT         ?PR?INIT_EEPROM?CHIP
            CODE    41E1H     0037H     UNIT         ?PR?I2C_STOP?RTC
            CODE    4218H     0031H     UNIT         ?PR?AT24C64_START?CHIP
            CODE    4249H     0031H     UNIT         ?PR?AT24C64_STOP?CHIP
            CODE    427AH     0031H     UNIT         ?PR?I2C_START?RTC
            CODE    42ABH     002FH     UNIT         ?PR?AT24C64_SEND_ACK?CHIP
            CODE    42DAH     002FH     UNIT         ?PR?AT24C64_SEND_NOTACK?CHIP
            CODE    4309H     002FH     UNIT         ?PR?I2C_SEND_ACK?RTC
            CODE    4338H     002FH     UNIT         ?PR?I2C_SEND_NOTACK?RTC
            CODE    4367H     002FH     UNIT         ?PR?_SD2000_READ_HOUR?RTC
            CODE    4396H     002EH     UNIT         ?PR?DS18B20_INIT?CHIP
            CODE    43C4H     002DH     UNIT         ?PR?_CLR_WORDW8?DISPLAY
            CODE    43F1H     002CH     UNIT         ?PR?_TMWRITE_BYTE?CHIP
            CODE    441DH     002BH     UNIT         ?PR?READ_HBS_MSG?MSG
            CODE    4448H     002BH     UNIT         ?PR?READ_STATUS_MSG?MSG
            CODE    4473H     0026H     UNIT         ?PR?_MSBTOLSM?RTC
            CODE    4499H     0025H     UNIT         ?PR?TMRTEMP_ALL?CHIP
            CODE    44BEH     0025H     UNIT         ?PR?_SET_TIMER?TIMER
            CODE    44E3H     0024H     UNIT         ?PR?TMREAD_BYTE?CHIP
            CODE    4507H     0023H     UNIT         ?PR?_RESET_TIMER?TIMER
            CODE    452AH     0020H     UNIT         ?PR?_CRCCHECK?CRC
            CODE    454AH     001EH     UNIT         ?PR?_PRINT_SBUF?CONTACT
            CODE    4568H     001EH     UNIT         ?PR?_SEND_HBS_MSG?MSG
            CODE    4586H     001EH     UNIT         ?PR?_SEND_STATUS_MSG?MSG
            CODE    45A4H     001AH     UNIT         ?PR?INIT_SERIAL?FUNCTION
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2006  09:21:13  PAGE 4


            CODE    45BEH     0017H     UNIT         ?PR?CLEAR_ALL?DISPLAY
            CODE    45D5H     0014H     UNIT         ?PR?_CHTOBCD?FUNCTION
            CODE    45E9H     0012H     UNIT         ?PR?START_T2IMER?TIMER
            CODE    45FBH     000DH     UNIT         ?PR?TMWRITE_1_SLOT?CHIP
            CODE    4608H     000BH     UNIT         ?PR?TMWRITE_0_SLOT?CHIP
            CODE    4613H     000AH     UNIT         ?PR?_INIT_CRCCHECK?CRC
            CODE    461DH     000AH     UNIT         ?PR?INIT_SYSTEM?FUNCTION
            CODE    4627H     0008H     UNIT         ?PR?TMSTART?CHIP
            CODE    462FH     0007H     UNIT         ?PR?_DELAY_MACNINE_NCIRCLE?CHIP
            CODE    4636H     0006H     UNIT         ?PR?_CHANGE_HBS_FSM?MSG
            CODE    463CH     0006H     UNIT         ?PR?_CHANGE_STATUS_FSM?MSG



OVERLAY MAP OF MODULE:   Program (CHIP)


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

?PR?MAIN?MAIN                            -----    -----      AD29H    0003H
  +--> ?PR?MSM_INIT?CHIP
  +--> ?PR?_SD2000_SET_STATUS?RTC
  +--> ?PR?START_T2IMER?TIMER
  +--> ?PR?INIT_SYSTEM?FUNCTION
  +--> ?PR?INIT_SERIAL?FUNCTION
  +--> ?PR?_SET_TIMER?TIMER
  +--> ?PR?CLEAR_ALL?DISPLAY
  +--> ?PR?_SD2000_READ_TIME?RTC
  +--> ?PR?FLASH_DOWNLOAD?CONTACT
  +--> ?PR?READ_REMOTE?CONTACT
  +--> ?PR?NUM_UPDATE?FUNCTION
  +--> ?PR?SCREEN_HBS?SCREEN
  +--> ?PR?SCREEN_STATUS?SCREEN
  +--> ?PR?DETECT_TIMEOUT?TIMER

?PR?_SD2000_SET_STATUS?RTC               -----    -----      -----    -----
  +--> ?PR?I2C_START?RTC
  +--> ?PR?_I2C_WRITE_BYTE?RTC
  +--> ?PR?I2C_WAIT_ACK?RTC
  +--> ?PR?I2C_STOP?RTC

?PR?_I2C_WRITE_BYTE?RTC                  -----    -----      -----    -----
  +--> ?PR?_MSBTOLSM?RTC
  +--> ?PR?I2C_WAIT_ACK?RTC

?PR?_MSBTOLSM?RTC                        -----    -----      -----    -----
  +--> ?PR?I2C_READ_BYTE?RTC
  +--> ?PR?I2C_SEND_ACK?RTC

?PR?I2C_WAIT_ACK?RTC                     -----    -----      -----    -----
  +--> ?PR?_MSBTOLSM?RTC
  +--> ?PR?I2C_STOP?RTC
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2006  09:21:13  PAGE 5



?PR?_SD2000_READ_TIME?RTC                -----    -----      AD2CH    0003H
  +--> ?PR?I2C_START?RTC
  +--> ?PR?_I2C_WRITE_BYTE?RTC
  +--> ?PR?I2C_WAIT_ACK?RTC
  +--> ?PR?_MSBTOLSM?RTC
  +--> ?PR?I2C_READ_BYTE?RTC
  +--> ?PR?I2C_SEND_NOTACK?RTC
  +--> ?PR?I2C_STOP?RTC

?PR?FLASH_DOWNLOAD?CONTACT               -----    -----      AD2CH    0092H
  +--> ?PR?_DELAY_10US?CHIP
  +--> ?PR?_ERASE_SECTOR?CHIP
  +--> ?PR?_REPLY_DWN?CONTACT
  +--> ?PR?_WRITE_FLASH?CHIP

?PR?_REPLY_DWN?CONTACT                   -----    -----      ADBEH    000CH
  +--> ?PR?_INIT_CRCCHECK?CRC
  +--> ?PR?_CRCCHECK?CRC
  +--> ?PR?_PRINT_SBUF?CONTACT

?PR?_CRCCHECK?CRC                        -----    -----      -----    -----
  +--> ?CO?CRC

?PR?_WRITE_FLASH?CHIP                    -----    -----      ADBEH    0005H

?PR?READ_REMOTE?CONTACT                  -----    -----      AD2CH    0004H
  +--> ?PR?_STORE_REMOTE?CONTACT
  +--> ?PR?_CHTOBCD?FUNCTION
  +--> ?PR?_SD2000_SET_TIME?RTC
  +--> ?PR?_WRITE_REMOTE?CONTACT

?PR?_STORE_REMOTE?CONTACT                -----    -----      AD30H    002BH
  +--> ?PR?_AT24C64_WBYTES?CHIP

?PR?_AT24C64_WBYTES?CHIP                 -----    -----      AD5BH    0008H
  +--> ?PR?AT24C64_WAIT_ACK?CHIP
  +--> ?PR?_AT24C64_WRITE_BYTE?CHIP
  +--> ?PR?AT24C64_STOP?CHIP
  +--> ?PR?_DELAY_10US?CHIP

?PR?AT24C64_WAIT_ACK?CHIP                -----    -----      -----    -----
  +--> ?PR?AT24C64_START?CHIP
  +--> ?PR?_AT24C64_WRITE_BYTE?CHIP
  +--> ?PR?AT24C64_STOP?CHIP

?PR?_SD2000_SET_TIME?RTC                 -----    -----      -----    -----
  +--> ?PR?I2C_START?RTC
  +--> ?PR?_I2C_WRITE_BYTE?RTC
  +--> ?PR?_MSBTOLSM?RTC
  +--> ?PR?I2C_WAIT_ACK?RTC
  +--> ?PR?I2C_STOP?RTC

?PR?_WRITE_REMOTE?CONTACT                -----    -----      AD30H    0003H

?PR?NUM_UPDATE?FUNCTION                  -----    -----      -----    -----
  +--> ?PR?_DRAW_STOREY?DISPLAY
BL51 BANKED LINKER/LOCATER V5.03                                                      10/13/2006  09:21:13  PAGE 6



?PR?_DRAW_STOREY?DISPLAY                 -----    -----      AD2CH    000BH

?PR?SCREEN_HBS?SCREEN                    -----    -----      -----    -----
  +--> ?PR?READ_HBS_MSG?MSG
  +--> ?PR?CLR_NOTICE?DISPLAY
  +--> ?PR?_SHOW_ELVINFO?DISPLAY
  +--> ?PR?_CHANGE_HBS_FSM?MSG
  +--> ?PR?_SHOW_WD?FUNCTION

?PR?CLR_NOTICE?DISPLAY                   -----    -----      AD2CH    0004H

?PR?_SHOW_ELVINFO?DISPLAY                -----    -----      AD2CH    000AH
  +--> ?PR?_DRAW_ASC24X48?DISPLAY
  +--> ?PR?_DRAW_DOUBLE_HZ24X24?DISPLAY

?PR?_DRAW_ASC24X48?DISPLAY               -----    -----      AD36H    0009H

?PR?_DRAW_DOUBLE_HZ24X24?DISPLAY         -----    -----      AD36H    000DH
  +--> ?CO?DATA

⌨️ 快捷键说明

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