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

📄 m.m51

📁 这是一种温度变送器的源代码
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        01/03/2008  17:28:43  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE main.obj, ADC.obj, variable.obj, I2C.obj, menu.obj, math.obj TO m RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  ADC.obj (ADC)
  variable.obj (VARIABLE)
  I2C.obj (I2C)
  menu.obj (MENU)
  math.obj (MATH)
  D:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  D:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  D:\KEIL\C51\LIB\C51S.LIB (?C?SLDIV)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ICASE)
  D:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)


LINK MAP OF MODULE:  m (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     0009H     UNIT         _DATA_GROUP_
                    0011H     000FH                  *** GAP ***
            BIT     0020H.0   0000H.7   UNIT         ?BI?MENU
            BIT     0020H.7   0000H.5   UNIT         ?BI?I2C
            BIT     0021H.4   0000H.1   UNIT         ?BI?VARIABLE
            BIT     0021H.5   0000H.1   UNIT         _BIT_GROUP_
                    0021H.6   0000H.2                *** GAP ***
            DATA    0022H     0038H     UNIT         ?DT?VARIABLE
            IDATA   005AH     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0152H     UNIT         ?XD?VARIABLE

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0023H     UNIT         ?PR?TIMER_INIT?MAIN
            CODE    0026H     0004H     UNIT         ?PR?DAC_INIT?ADC
                    002AH     0001H                  *** GAP ***
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     000BH     UNIT         ?PR?_WAIT?MAIN
                    0039H     0002H                  *** GAP ***
            CODE    003BH     0003H     ABSOLUTE     
            CODE    003EH     03C0H     UNIT         ?CO?MATH
            CODE    03FEH     023DH     UNIT         ?PR?TEMP_PROCESS?MATH
            CODE    063BH     01D7H     UNIT         ?C?LIB_CODE
BL51 BANKED LINKER/LOCATER V5.03                                                      01/03/2008  17:28:43  PAGE 2


            CODE    0812H     01A0H     UNIT         ?PR?CHOOSE_RANGE?MATH
            CODE    09B2H     0159H     UNIT         ?PR?_DISPLAY_NUM?MENU
            CODE    0B0BH     0120H     UNIT         ?CO?MENU
            CODE    0C2BH     00E9H     UNIT         ?PR?_SELECT_PAGE?MENU
            CODE    0D14H     00E4H     UNIT         ?PR?DISPLAY_LED?MAIN
            CODE    0DF8H     00DBH     UNIT         ?PR?MAIN?MAIN
            CODE    0ED3H     00B5H     UNIT         ?PR?MNU_HDL_RTX_SET?MENU
            CODE    0F88H     009EH     UNIT         ?PR?_ADC0_HDL?ADC
            CODE    1026H     008EH     UNIT         ?PR?MNU_HDL_MAIN?MENU
            CODE    10B4H     008CH     UNIT         ?C_C51STARTUP
            CODE    1140H     0089H     UNIT         ?PR?_MAT_CALCULATE?MATH
            CODE    11C9H     0083H     UNIT         ?PR?MNU_HDL_SC0?MENU
            CODE    124CH     0083H     UNIT         ?PR?MNU_HDL_SCF?MENU
            CODE    12CFH     0083H     UNIT         ?PR?MNU_HDL_D0?MENU
            CODE    1352H     0083H     UNIT         ?PR?MNU_HDL_DF?MENU
            CODE    13D5H     0083H     UNIT         ?PR?MNU_HDL_DU0?MENU
            CODE    1458H     0082H     UNIT         ?PR?LOAD_REF?MENU
            CODE    14DAH     007FH     UNIT         ?PR?_CHOOSE_RANGE_SUB?MATH
            CODE    1559H     0073H     UNIT         ?PR?MENU_HDL?MENU
            CODE    15CCH     006FH     UNIT         ?PR?SMBUS_ISR?MAIN
            CODE    163BH     006EH     UNIT         ?PR?MNU_HDL_DUF?MENU
            CODE    16A9H     0067H     UNIT         ?PR?MNU_HDL_TR?MENU
            CODE    1710H     005FH     UNIT         ?PR?_MAT_SCALE?MATH
            CODE    176FH     005AH     UNIT         ?PR?MNU_HDL_SN?MENU
            CODE    17C9H     0058H     UNIT         ?PR?MNU_HDL_OT?MENU
            CODE    1821H     0048H     UNIT         ?PR?_MAT_DU_ADD?MATH
            CODE    1869H     0044H     UNIT         ?C?LDIV
            CODE    18ADH     0040H     UNIT         ?PR?_STORE_REF?MENU
            CODE    18EDH     003FH     UNIT         ?PR?MNU_HDL_TC0_SET?MENU
            CODE    192CH     002EH     UNIT         ?PR?SUB_FUNCTION2?MENU
            CODE    195AH     002EH     UNIT         ?PR?_RENEW_PAGE_HIGH?MENU
            CODE    1988H     002DH     UNIT         ?PR?ADC_INIT?ADC
            CODE    19B5H     002BH     UNIT         ?PR?_RENEW_PAGE_LOW?MENU
            CODE    19E0H     0021H     UNIT         ?PR?MNU_RETURN?MENU
            CODE    1A01H     0020H     UNIT         ?PR?GET_POS?MENU
            CODE    1A21H     001CH     UNIT         ?PR?_ADC0_HDL_F?ADC
            CODE    1A3DH     001AH     UNIT         ?PR?_SMBUS_24C02_WRITE?I2C
            CODE    1A57H     0018H     UNIT         ?PR?IO_INIT?MAIN
            CODE    1A6FH     0018H     UNIT         ?PR?_SMBUS_24C02_READ?I2C
            CODE    1A87H     0018H     UNIT         ?PR?MNU_HDL_NULL?MENU
            CODE    1A9FH     0013H     UNIT         ?PR?ALARMOUT?MAIN
            CODE    1AB2H     000BH     UNIT         ?C_INITSEG
            CODE    1ABDH     000AH     UNIT         ?PR?INTER_INIT?MAIN
            CODE    1AC7H     0004H     UNIT         ?PR?SMBUS_INIT?I2C
            CODE    1ACBH     0003H     UNIT         ?PR?_DAC_HDL?ADC
            CODE    1ACEH     0003H     UNIT         ?PR?MNU_HDL_RTX?MENU
            CODE    1AD1H     0003H     UNIT         ?PR?MNU_HDL_TC0?MENU



OVERLAY MAP OF MODULE:   m (MAIN)


SEGMENT                               BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT              START    LENGTH     START    LENGTH
----------------------------------------------------------------------
?PR?DISPLAY_LED?MAIN               -----    -----      0008H    0001H
BL51 BANKED LINKER/LOCATER V5.03                                                      01/03/2008  17:28:43  PAGE 3



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

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

?PR?MAIN?MAIN                      -----    -----      -----    -----
  +--> ?PR?INTER_INIT?MAIN
  +--> ?PR?TIMER_INIT?MAIN
  +--> ?PR?IO_INIT?MAIN
  +--> ?PR?ADC_INIT?ADC
  +--> ?PR?DAC_INIT?ADC
  +--> ?PR?SMBUS_INIT?I2C
  +--> ?PR?_DAC_HDL?ADC
  +--> ?PR?ALARMOUT?MAIN
  +--> ?PR?LOAD_REF?MENU
  +--> ?PR?_ADC0_HDL?ADC
  +--> ?PR?CHOOSE_RANGE?MATH
  +--> ?PR?TEMP_PROCESS?MATH
  +--> ?PR?_RENEW_PAGE_HIGH?MENU
  +--> ?PR?_DISPLAY_NUM?MENU
  +--> ?PR?MENU_HDL?MENU
  +--> ?PR?_ADC0_HDL_F?ADC

?PR?LOAD_REF?MENU                  -----    -----      0009H    0003H
  +--> ?PR?_SMBUS_24C02_READ?I2C
  +--> ?CO?MENU
  +--> ?PR?_SMBUS_24C02_WRITE?I2C

?PR?_ADC0_HDL?ADC                  -----    -----      000DH    0004H

?PR?CHOOSE_RANGE?MATH              -----    -----      -----    -----
  +--> ?CO?MATH
  +--> ?PR?_CHOOSE_RANGE_SUB?MATH

?PR?_CHOOSE_RANGE_SUB?MATH         -----    -----      0009H    0008H

?PR?TEMP_PROCESS?MATH              -----    -----      0009H    0003H
  +--> ?PR?_ADC0_HDL?ADC
  +--> ?CO?MATH
  +--> ?PR?_MAT_CALCULATE?MATH
  +--> ?PR?_MAT_SCALE?MATH
  +--> ?PR?_MAT_DU_ADD?MATH

?PR?_MAT_CALCULATE?MATH            -----    -----      000EH    0002H

?PR?_MAT_SCALE?MATH                -----    -----      -----    -----
  +--> ?PR?_MAT_CALCULATE?MATH

?PR?_MAT_DU_ADD?MATH               -----    -----      000CH    0002H
  +--> ?PR?_MAT_SCALE?MATH

?PR?_RENEW_PAGE_HIGH?MENU          -----    -----      -----    -----
  +--> ?CO?MENU

?PR?_DISPLAY_NUM?MENU              0021H.5  0000H.1    0009H    0008H
BL51 BANKED LINKER/LOCATER V5.03                                                      01/03/2008  17:28:43  PAGE 4


  +--> ?CO?MENU

?PR?MENU_HDL?MENU                  -----    -----      -----    -----
  +--> ?PR?MNU_HDL_NULL?MENU
  +--> ?PR?MNU_HDL_MAIN?MENU
  +--> ?PR?MNU_HDL_SN?MENU
  +--> ?PR?MNU_HDL_SC0?MENU
  +--> ?PR?MNU_HDL_SCF?MENU
  +--> ?PR?MNU_HDL_TR?MENU
  +--> ?PR?MNU_HDL_D0?MENU
  +--> ?PR?MNU_HDL_DF?MENU
  +--> ?PR?MNU_HDL_DU0?MENU
  +--> ?PR?MNU_HDL_DUF?MENU
  +--> ?PR?MNU_HDL_RTX?MENU
  +--> ?PR?MNU_HDL_TC0?MENU
  +--> ?PR?MNU_HDL_OT?MENU

?PR?MNU_HDL_NULL?MENU              -----    -----      -----    -----
  +--> ?PR?_RENEW_PAGE_HIGH?MENU
  +--> ?PR?_RENEW_PAGE_LOW?MENU

?PR?_RENEW_PAGE_LOW?MENU           -----    -----      -----    -----
  +--> ?CO?MENU

?PR?MNU_HDL_MAIN?MENU              -----    -----      -----    -----
  +--> ?PR?_DISPLAY_NUM?MENU
  +--> ?PR?_SELECT_PAGE?MENU
  +--> ?PR?_RENEW_PAGE_HIGH?MENU
  +--> ?PR?_RENEW_PAGE_LOW?MENU

?PR?_SELECT_PAGE?MENU              -----    -----      -----    -----
  +--> ?CO?MENU
  +--> ?PR?_RENEW_PAGE_HIGH?MENU
  +--> ?PR?_RENEW_PAGE_LOW?MENU
  +--> ?PR?GET_POS?MENU
  +--> ?PR?SUB_FUNCTION2?MENU
  +--> ?PR?_DISPLAY_NUM?MENU

?PR?MNU_HDL_SN?MENU                -----    -----      -----    -----
  +--> ?PR?_RENEW_PAGE_LOW?MENU
  +--> ?PR?_STORE_REF?MENU
  +--> ?PR?MNU_RETURN?MENU

?PR?_STORE_REF?MENU                -----    -----      0009H    0003H
  +--> ?PR?_SMBUS_24C02_WRITE?I2C

?PR?MNU_RETURN?MENU                -----    -----      -----    -----
  +--> ?PR?_DISPLAY_NUM?MENU
  +--> ?PR?_RENEW_PAGE_LOW?MENU

?PR?MNU_HDL_SC0?MENU               -----    -----      -----    -----
  +--> ?PR?GET_POS?MENU
  +--> ?PR?_STORE_REF?MENU
  +--> ?PR?_RENEW_PAGE_HIGH?MENU
  +--> ?PR?_DISPLAY_NUM?MENU

?PR?MNU_HDL_SCF?MENU               -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      01/03/2008  17:28:43  PAGE 5


  +--> ?PR?GET_POS?MENU
  +--> ?PR?_STORE_REF?MENU
  +--> ?PR?_RENEW_PAGE_HIGH?MENU
  +--> ?PR?_DISPLAY_NUM?MENU

?PR?MNU_HDL_TR?MENU                -----    -----      -----    -----
  +--> ?PR?GET_POS?MENU
  +--> ?PR?_DISPLAY_NUM?MENU
  +--> ?PR?_STORE_REF?MENU
  +--> ?PR?MNU_RETURN?MENU

?PR?MNU_HDL_D0?MENU                -----    -----      -----    -----
  +--> ?PR?GET_POS?MENU
  +--> ?PR?_STORE_REF?MENU
  +--> ?PR?_RENEW_PAGE_HIGH?MENU
  +--> ?PR?_DISPLAY_NUM?MENU

?PR?MNU_HDL_DF?MENU                -----    -----      -----    -----
  +--> ?PR?GET_POS?MENU
  +--> ?PR?_STORE_REF?MENU
  +--> ?PR?_RENEW_PAGE_HIGH?MENU
  +--> ?PR?_DISPLAY_NUM?MENU

?PR?MNU_HDL_DU0?MENU               -----    -----      -----    -----
  +--> ?PR?GET_POS?MENU
  +--> ?PR?_STORE_REF?MENU
  +--> ?PR?_RENEW_PAGE_HIGH?MENU
  +--> ?PR?_DISPLAY_NUM?MENU

?PR?MNU_HDL_DUF?MENU               -----    -----      -----    -----
  +--> ?PR?GET_POS?MENU
  +--> ?PR?_DISPLAY_NUM?MENU
  +--> ?PR?_STORE_REF?MENU
  +--> ?PR?MNU_RETURN?MENU

?PR?MNU_HDL_RTX?MENU               -----    -----      -----    -----
  +--> ?PR?MNU_HDL_RTX_SET?MENU

?PR?MNU_HDL_RTX_SET?MENU           -----    -----      -----    -----
  +--> ?PR?_STORE_REF?MENU
  +--> ?PR?_RENEW_PAGE_HIGH?MENU
  +--> ?PR?MNU_RETURN?MENU
  +--> ?PR?SUB_FUNCTION2?MENU

?PR?MNU_HDL_TC0?MENU               -----    -----      -----    -----
  +--> ?PR?MNU_HDL_TC0_SET?MENU

?PR?MNU_HDL_TC0_SET?MENU           -----    -----      -----    -----
  +--> ?PR?_STORE_REF?MENU
  +--> ?PR?_RENEW_PAGE_HIGH?MENU
  +--> ?PR?MNU_RETURN?MENU
  +--> ?PR?SUB_FUNCTION2?MENU

?PR?MNU_HDL_OT?MENU                -----    -----      -----    -----
  +--> ?PR?_DISPLAY_NUM?MENU
  +--> ?PR?MNU_RETURN?MENU

BL51 BANKED LINKER/LOCATER V5.03                                                      01/03/2008  17:28:43  PAGE 6


?PR?_ADC0_HDL_F?ADC                -----    -----      0009H    0004H
  +--> ?PR?_ADC0_HDL?ADC



SYMBOL TABLE OF MODULE:  m (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0080H         PUBLIC        P0
  B:0080H.0       PUBLIC        SRCLK
  D:0090H         PUBLIC        P1
  D:00E6H         PUBLIC        EIE1
  B:00A8H.7       PUBLIC        EA
  D:00A4H         PUBLIC        P0MDOUT
  D:00A5H         PUBLIC        P1MDOUT
  D:00CBH         PUBLIC        TMR2RLH
  D:00A8H         PUBLIC        IE
  D:00F6H         PUBLIC        EIP1
  C:0D14H         PUBLIC        Display_LED
  B:0090H.1       PUBLIC        RCK0
  B:0090H.2       PUBLIC        RCK1
  D:00CAH         PUBLIC        TMR2RLL
  B:0090H.3       PUBLIC        RCK2
  C:002EH         PUBLIC        _wait
  D:00D9H         PUBLIC        PCA0MD
  C:0003H         PUBLIC        Timer_init
  C:1ABDH         PUBLIC        Inter_init
  B:00D0H.7       PUBLIC        CY
  B:00C0H.0       PUBLIC        SI
  B:0090H.6       PUBLIC        KR
  D:00E1H         PUBLIC        XBR0
  D:00C1H         PUBLIC        SMB0CF
  D:00E2H         PUBLIC        XBR1
  D:00C0H         PUBLIC        SMB0CN

⌨️ 快捷键说明

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