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

📄 c51_4051.m51

📁 单片机8051 MTV512,用了串口缓冲区收发合一的方式,中断
💻 M51
📖 第 1 页 / 共 2 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        08/11/2006  11:08:30  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE .\OBJ\Global.obj, .\OBJ\I2c.obj, .\OBJ\IR.obj, .\OBJ\IR_Func.obj, .\OBJ\Main.obj, .\OBJ\Mcu.obj
>> , .\OBJ\Timer0.obj, .\OBJ\Uart.obj TO .\OBJ\C51_4051 PRINT (.\C51_4051.m51) RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  .\OBJ\Global.obj (GLOBAL)
  .\OBJ\I2c.obj (I2C)
  .\OBJ\IR.obj (IR)
  .\OBJ\IR_Func.obj (IR_FUNC)
  .\OBJ\Main.obj (MAIN)
  .\OBJ\Mcu.obj (MCU)
  .\OBJ\Timer0.obj (TIMER0)
  .\OBJ\Uart.obj (UART)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)


LINK MAP OF MODULE:  .\OBJ\C51_4051 (GLOBAL)


            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     000DH     UNIT         _DATA_GROUP_
                    0015H     0003H                  *** GAP ***
            REG     0018H     0008H     ABSOLUTE     "REG BANK 3"
            BIT     0020H.0   0000H.3   UNIT         ?BI?GLOBAL
            BIT     0020H.3   0000H.2   UNIT         ?BI?I2C
            BIT     0020H.5   0000H.1   UNIT         _BIT_GROUP_
                    0020H.6   0000H.2                *** GAP ***
            DATA    0021H     000AH     UNIT         ?DT?GLOBAL
            DATA    002BH     0007H     UNIT         ?DT?_SYSI2CWRITEBYTES?I2C
            DATA    0032H     0004H     UNIT         ?DT?_SYSI2CREADBYTELM75?I2C
            IDATA   0036H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0003H     UNIT         ?PR?INT0_INT?I2C
                    0009H     0002H                  *** GAP ***
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0010H     UNIT         ?PR?SYSMCUINIT?MCU
            CODE    001EH     0003H     UNIT         ?PR?_OUTCHAR?UART
                    0021H     0002H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     00B6H     UNIT         ?C?LIB_CODE
            CODE    00DCH     0075H     UNIT         ?PR?MAIN?MAIN
            CODE    0151H     005EH     UNIT         ?PR?_SYSI2CREADBYTES?I2C
            CODE    01AFH     004BH     UNIT         ?PR?_SYSI2CWRITEBYTES?I2C
BL51 BANKED LINKER/LOCATER V5.12                                                      08/11/2006  11:08:30  PAGE 2


            CODE    01FAH     0040H     UNIT         ?PR?_SYSI2CREADBYTELM75?I2C
            CODE    023AH     002FH     UNIT         ?PR?_SYSI2CWRITEBYTE?I2C
            CODE    0269H     002EH     UNIT         ?PR?_SYSI2CREADBYTE?I2C
            CODE    0297H     002DH     UNIT         ?PR?SERIALISRISR1?UART
            CODE    02C4H     0022H     UNIT         ?PR?_SYSI2CSENDBYTE?I2C
            CODE    02E6H     001FH     UNIT         ?PR?_INITIALUART?UART
            CODE    0305H     001EH     UNIT         ?PR?SYSI2CGETACK?I2C
            CODE    0323H     001BH     UNIT         ?PR?SYSI2CGETBYTE?I2C
            CODE    033EH     0017H     UNIT         ?PR?SYSI2CSTART?I2C
            CODE    0355H     000CH     UNIT         ?C_C51STARTUP
            CODE    0361H     000BH     UNIT         ?PR?SYSI2CSENDNONACK?I2C
            CODE    036CH     000BH     UNIT         ?PR?SYSI2CSENDACK?I2C
            CODE    0377H     000BH     UNIT         ?PR?SYSTIMER0ISR?TIMER0
            CODE    0382H     000AH     UNIT         ?PR?SYSVARIABLEINIT?GLOBAL
            CODE    038CH     0009H     UNIT         ?PR?SYSI2CSTOP?I2C
            CODE    0395H     0008H     UNIT         ?PR?INCHAR?UART



OVERLAY MAP OF MODULE:   .\OBJ\C51_4051 (GLOBAL)


SEGMENT                                BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT               START    LENGTH     START    LENGTH
-----------------------------------------------------------------------
?PR?SERIALISRISR1?UART              -----    -----      0008H    0001H
  +--> ?PR?INCHAR?UART

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

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

?PR?MAIN?MAIN                       -----    -----      0009H    0005H
  +--> ?PR?SYSMCUINIT?MCU
  +--> ?PR?SYSVARIABLEINIT?GLOBAL
  +--> ?PR?_INITIALUART?UART
  +--> ?PR?_SYSI2CREADBYTES?I2C
  +--> ?PR?_OUTCHAR?UART

?PR?_SYSI2CREADBYTES?I2C            -----    -----      000EH    0007H
  +--> ?PR?SYSI2CGETACK?I2C
  +--> ?PR?_SYSI2CSENDBYTE?I2C
  +--> ?PR?SYSI2CSTART?I2C
  +--> ?PR?SYSI2CGETBYTE?I2C
  +--> ?PR?SYSI2CSENDACK?I2C
  +--> ?PR?SYSI2CSENDNONACK?I2C
  +--> ?PR?SYSI2CSTOP?I2C

?PR?SYSI2CGETACK?I2C                0020H.5  0000H.1    -----    -----
  +--> ?PR?SYSI2CSTART?I2C
  +--> ?PR?_SYSI2CSENDBYTE?I2C



SYMBOL TABLE OF MODULE:  .\OBJ\C51_4051 (GLOBAL)

BL51 BANKED LINKER/LOCATER V5.12                                                      08/11/2006  11:08:30  PAGE 3


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

  -------         MODULE        GLOBAL
  C:0000H         SYMBOL        _ICE_DUMMY_
  B:0020H.0       PUBLIC        g_bUARTready
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  D:00A8H         PUBLIC        IE
  D:00B8H         PUBLIC        IP
  B:0020H.1       PUBLIC        g_bTransmitOK
  C:0382H         PUBLIC        sysVariableInit
  D:0021H         PUBLIC        g_ucSystemFlag
  D:0022H         PUBLIC        g_ucUARTvalue0
  D:0023H         PUBLIC        g_ucUARTvalue1
  D:0024H         PUBLIC        g_ucUARTvalue2
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  D:0025H         PUBLIC        g_ucTemp
  D:0026H         PUBLIC        g_ucI2CPointer
  D:0027H         PUBLIC        Display
  D:00C8H         PUBLIC        T2CON
  B:0020H.2       PUBLIC        g_bReceivedOK
  D:00D0H         PUBLIC        PSW
  -------         PROC          SYSVARIABLEINIT
  C:0382H         LINE#         26
  C:0382H         LINE#         27
  C:0382H         LINE#         31
  C:0384H         LINE#         32
  C:0386H         LINE#         33
  C:0388H         LINE#         34
  C:038BH         LINE#         36
  -------         ENDPROC       SYSVARIABLEINIT
  -------         ENDMOD        GLOBAL

  -------         MODULE        I2C
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  C:0006H         PUBLIC        Int0_int
  C:0151H         PUBLIC        _sysI2CReadBytes
  D:00A8H         PUBLIC        IE
  C:0269H         PUBLIC        _sysI2CReadByte
  B:0090H.6       PUBLIC        P1_6
  B:0090H.7       PUBLIC        P1_7
  D:00B8H         PUBLIC        IP
  C:01AFH         PUBLIC        _sysI2CWriteBytes
  C:01FAH         PUBLIC        _sysI2CReadByteLM75
  B:0020H.3       PUBLIC        g_bI2C_Execute
  C:02C4H         PUBLIC        _sysI2CSendByte
  C:023AH         PUBLIC        _sysI2CWriteByte
  C:033EH         PUBLIC        sysI2CStart
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:036CH         PUBLIC        sysI2CSendAck
  C:038CH         PUBLIC        sysI2CStop
BL51 BANKED LINKER/LOCATER V5.12                                                      08/11/2006  11:08:30  PAGE 4


  C:0311H         PUBLIC        sysI2CGetAck
  C:0323H         PUBLIC        sysI2CGetByte
  D:00C8H         PUBLIC        T2CON
  C:0361H         PUBLIC        sysI2CSendNonAck
  B:0020H.4       PUBLIC        g_bI2CError
  D:00D0H         PUBLIC        PSW
  -------         PROC          INT0_INT
  C:0006H         LINE#         34
  C:0006H         LINE#         36
  C:0008H         LINE#         37
  -------         ENDPROC       INT0_INT
  -------         PROC          SYSI2CSTART
  C:033EH         LINE#         42
  C:033EH         LINE#         43
  C:033EH         LINE#         46
  C:0340H         LINE#         47
  C:0342H         LINE#         48
  C:0343H         LINE#         50
  C:034FH         LINE#         52
  C:0351H         LINE#         53
  C:0352H         LINE#         54
  C:0354H         LINE#         55
  -------         ENDPROC       SYSI2CSTART
  -------         PROC          SYSI2CSTOP
  C:038CH         LINE#         61
  C:038CH         LINE#         62
  C:038CH         LINE#         63
  C:038EH         LINE#         64
  C:038FH         LINE#         65
  C:0391H         LINE#         66
  C:0392H         LINE#         67
  C:0394H         LINE#         68
  -------         ENDPROC       SYSI2CSTOP
  -------         PROC          SYSI2CSENDNONACK
  C:0361H         LINE#         73
  C:0361H         LINE#         74
  C:0361H         LINE#         75
  C:0363H         LINE#         76
  C:0365H         LINE#         77
  C:0366H         LINE#         78
  C:0368H         LINE#         79
  C:036AH         LINE#         80
  C:036BH         LINE#         81
  -------         ENDPROC       SYSI2CSENDNONACK
  C:030BH         SYMBOL        L?0100
  C:030DH         SYMBOL        L?0101
  -------         PROC          L?0099
  -------         ENDPROC       L?0099
  C:030BH         SYMBOL        L?0100
  C:030DH         SYMBOL        L?0101
  -------         PROC          SYSI2CGETACK
  -------         DO            
  B:0020H.5       SYMBOL        bAckValue
  -------         ENDDO         
  C:0311H         LINE#         86
  C:0311H         LINE#         87
  C:0311H         LINE#         88
BL51 BANKED LINKER/LOCATER V5.12                                                      08/11/2006  11:08:30  PAGE 5


  C:0311H         LINE#         90
  C:0313H         LINE#         91
  C:0314H         LINE#         92
  C:0316H         LINE#         93
  C:0317H         LINE#         94
  C:031BH         LINE#         95
  C:031DH         LINE#         96
  C:031EH         LINE#         97
  C:0320H         LINE#         99
  C:0322H         LINE#         100
  -------         ENDPROC       SYSI2CGETACK
  -------         PROC          _SYSI2CSENDBYTE
  D:0007H         SYMBOL        i2c_data
  -------         DO            
  D:0006H         SYMBOL        ucloop
  -------         ENDDO         
  C:02C4H         LINE#         106
  C:02C4H         LINE#         107
  C:02C4H         LINE#         110
  C:02CCH         LINE#         111
  C:02CCH         LINE#         112
  C:02D8H         LINE#         113
  C:02D9H         LINE#         114
  C:02DBH         LINE#         115
  C:02DCH         LINE#         116
  C:02DEH         LINE#         117
  C:02DFH         LINE#         118
  C:02E5H         LINE#         119
  -------         ENDPROC       _SYSI2CSENDBYTE
  -------         PROC          SYSI2CGETBYTE
  -------         DO            
  D:0006H         SYMBOL        ucloop
  D:0007H         SYMBOL        ucI2cData
  -------         ENDDO         
  C:0323H         LINE#         125
  C:0323H         LINE#         126
  C:0323H         LINE#         128
  C:0325H         LINE#         130
  C:0327H         LINE#         132
  C:0329H         LINE#         133
  C:0329H         LINE#         134
  C:032BH         LINE#         135
  C:032FH         LINE#         136
  C:0330H         LINE#         137
  C:0336H         LINE#         138
  C:0338H         LINE#         139
  C:0339H         LINE#         140
  C:033DH         LINE#         141
  C:033DH         LINE#         142
  -------         ENDPROC       SYSI2CGETBYTE
  -------         PROC          _SYSI2CREADBYTELM75
  D:0007H         SYMBOL        slave_addr
  D:0032H         SYMBOL        i2c_data
  -------         DO            
  D:0035H         SYMBOL        ucI2cData
  D:0005H         SYMBOL        x
  -------         ENDDO         
BL51 BANKED LINKER/LOCATER V5.12                                                      08/11/2006  11:08:30  PAGE 6


  C:01FAH         LINE#         147
  C:0200H         LINE#         148
  C:0200H         LINE#         151
  C:0202H         LINE#         164
  C:0205H         LINE#         166
  C:0208H         LINE#         168
  C:020DH         LINE#         169
  C:020FH         LINE#         171
  C:0211H         LINE#         172
  C:0211H         LINE#         174
  C:0223H         LINE#         176
  C:0226H         LINE#         177
  C:0226H         LINE#         179
  C:022BH         LINE#         180
  C:022DH         LINE#         181
  C:022DH         LINE#         182
  C:0231H         LINE#         184
  C:0234H         LINE#         185
  C:0237H         LINE#         187
  C:0239H         LINE#         190
  -------         ENDPROC       _SYSI2CREADBYTELM75
  -------         PROC          _SYSI2CWRITEBYTE
  D:0006H         SYMBOL        slave_addr
  D:0005H         SYMBOL        i2c_addr
  D:0004H         SYMBOL        i2c_data
  C:023AH         LINE#         196
  C:023EH         LINE#         197
  C:023EH         LINE#         198
  C:0240H         LINE#         200
  C:0243H         LINE#         201
  C:0244H         LINE#         203
  C:0249H         LINE#         204
  C:024BH         LINE#         206
  C:0250H         LINE#         208
  C:0255H         LINE#         209
  C:0257H         LINE#         211
  C:025CH         LINE#         213
  C:0261H         LINE#         214
  C:0263H         LINE#         216
  C:0266H         LINE#         218
  C:0268H         LINE#         219
  -------         ENDPROC       _SYSI2CWRITEBYTE
  -------         PROC          _SYSI2CREADBYTE
  D:0004H         SYMBOL        slave_addr
  D:0005H         SYMBOL        i2c_addr
  -------         DO            
  D:0007H         SYMBOL        ucI2cData
  -------         ENDDO         

⌨️ 快捷键说明

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