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

📄 mcusystem.m51

📁 一个完整的51单片机的操作糸统源程序! 内容十分丰富!很有借鉴价值!
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        12/14/2004  10:51:19  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE .\Power.obj, .\Init.obj, .\Lcd.obj, .\Led_key.obj, .\Boot.obj, .\Timer.obj, .\Uar
>> t.obj, .\rtc.obj, .\PUTCHAR.obj, .\getkey.obj, .\iic.obj, .\ascii.obj, .\bitmap.obj, .\routine.obj, .\system.obj, .\s
>> mart_timer.obj, .\interrupt.obj TO McuSystem RAMSIZE (256)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  .\Power.obj (POWER)
  .\Init.obj (INIT)
  .\Lcd.obj (LCD)
  .\Led_key.obj (LED_KEY)
  .\Boot.obj (BOOT)
  .\Timer.obj (TIMER)
  .\Uart.obj (UART)
  .\rtc.obj (RTC)
  .\PUTCHAR.obj (PUTCHAR)
  .\getkey.obj (GETKEY)
  .\iic.obj (IIC)
  .\ascii.obj (ASCII)
  .\bitmap.obj (BITMAP)
  .\routine.obj (ROUTINE)
  .\system.obj (SYSTEM)
  .\smart_timer.obj (SMART_TIMER)
  .\interrupt.obj (INTERRUPT)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C?STRCMP)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (STRLEN)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51L.LIB (?C_INIT)


LINK MAP OF MODULE:  McuSystem (POWER)


            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         ?DT?SYSTEM
            DATA    0015H     0009H     UNIT         ?DT?SMART_TIMER
            DATA    001EH     0002H     UNIT         ?DT?RCVBYTE?IIC
            BIT     0020H.0   0000H.4   UNIT         ?BI?TIMER0?TIMER
            BIT     0020H.4   0000H.4   UNIT         _BIT_GROUP_
            BIT     0021H.0   0000H.3   UNIT         ?BI?INTERRUPT_INIT?INTERRUPT
            BIT     0021H.3   0000H.1   UNIT         ?BI?_LCD_DISPLAY_GRAPHIC?LCD
            BIT     0021H.4   0000H.1   UNIT         ?BI?_LCD_DISPLAY_TEXT?LCD
            BIT     0021H.5   0000H.1   UNIT         ?BI?LED_KEY
            BIT     0021H.6   0000H.1   UNIT         ?BI?_UART_SEND?UART
            BIT     0021H.7   0000H.1   UNIT         ?BI?UART
            BIT     0022H.0   0000H.1   UNIT         ?BI?_PUTCHAR?PUTCHAR
            BIT     0022H.1   0000H.1   UNIT         ?BI?ACKI2C?IIC
BL51 BANKED LINKER/LOCATER V5.03                                                      12/14/2004  10:51:19  PAGE 2


            BIT     0022H.2   0000H.1   UNIT         ?BI?IIC
            BIT     0022H.3   0000H.1   UNIT         ?BI?SYSTEM
                    0022H.4   0000H.4                *** GAP ***
            DATA    0023H     0008H     UNIT         ?DT?RTC
            DATA    002BH     0003H     UNIT         ?DT?LED_KEY
            DATA    002EH     0001H     UNIT         ?DT?_UART_SEND?UART
            DATA    002FH     0001H     UNIT         ?DT?_SENDBYTE?IIC
            DATA    0030H     0001H     UNIT         ?DT?ROUTINE
            DATA    0031H     0001H     UNIT         _DATA_GROUP_
            IDATA   0032H     0014H     UNIT         ?ID?SMART_TIMER
            IDATA   0046H     0013H     UNIT         ?ID?UART
            IDATA   0059H     0004H     UNIT         _IDATA_GROUP_
            IDATA   005DH     0003H     UNIT         ?ID?_IIC_24C64_WRITE?IIC
            IDATA   0060H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     000CH     UNIT         ?XD?UART
            XDATA   000CH     000BH     UNIT         _XDATA_GROUP_
            XDATA   0017H     0007H     UNIT         ?XD?_LCD_DISPLAY_GRAPHIC?LCD
            XDATA   001EH     0007H     UNIT         ?XD?_LCD_DISPLAY_TEXT?LCD
            XDATA   0025H     0007H     UNIT         ?XD?_IIV_SEND_LONG_STR?IIC
            XDATA   002CH     0007H     UNIT         ?XD?_IIC_RCV_LONG_STR?IIC
            XDATA   0033H     0006H     UNIT         ?XD?_IIC_SEND_STR?IIC
            XDATA   0039H     0006H     UNIT         ?XD?_IIC_RCV_STR?IIC
            XDATA   003FH     0006H     UNIT         ?XD?_IIC_24C64_WRITE?IIC
            XDATA   0045H     0006H     UNIT         ?XD?_IIC_24C64_READ?IIC
            XDATA   004BH     0006H     UNIT         ?XD?BITMAP
            XDATA   0051H     0003H     UNIT         ?XD?TIMER0?TIMER
            XDATA   0054H     0003H     UNIT         ?XD?_UART_SEND?UART
            XDATA   0057H     0001H     UNIT         ?XD?BOOT

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0020H     UNIT         ?PR?_PUTCHAR?PUTCHAR
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0005H     UNIT         ?PR?_GETKEY?GETKEY
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     0600H     UNIT         ?CO?ASCII
            CODE    062EH     01FCH     UNIT         ?C?LIB_CODE
            CODE    082AH     011EH     UNIT         ?PR?_IIC_24C64_WRITE?IIC
            CODE    0948H     00C0H     UNIT         ?PR?UARTINTERRUPTSERVER?UART
            CODE    0A08H     00BCH     UNIT         ?PR?SMART_TIMER_SERVER?SMART_TIMER
            CODE    0AC4H     00A0H     UNIT         ?PR?MSG_QUEUE_OUT?SYSTEM
            CODE    0B64H     0095H     UNIT         ?PR?_LCD_DISPLAY_GRAPHIC?LCD
            CODE    0BF9H     008CH     UNIT         ?C_C51STARTUP
            CODE    0C85H     008AH     UNIT         ?PR?_LCD_DISPLAY_BYTE?LCD
            CODE    0D0FH     0085H     UNIT         ?PR?_LCD_DISPLAY_CHAR?LCD
            CODE    0D94H     0080H     UNIT         ?CO?BITMAP
            CODE    0E14H     0077H     UNIT         ?PR?MAIN?BOOT
            CODE    0E8BH     0074H     UNIT         ?CO?SYSTEM
            CODE    0EFFH     0074H     UNIT         ?PR?_SMART_TIMER_START?SMART_TIMER
            CODE    0F73H     006EH     UNIT         ?PR?LED_KEY_KEY_CHECK?LED_KEY
            CODE    0FE1H     0064H     UNIT         ?PR?_LCD_DISPLAY_TEXT?LCD
            CODE    1045H     0060H     UNIT         ?PR?ROUTINE_PROCESS?ROUTINE
            CODE    10A5H     005DH     UNIT         ?PR?_IIC_RCV_LONG_STR?IIC
            CODE    1102H     0052H     UNIT         ?PR?_UART_SEND?UART
            CODE    1154H     0051H     UNIT         ?PR?UART_PROCESS?UART
BL51 BANKED LINKER/LOCATER V5.03                                                      12/14/2004  10:51:19  PAGE 3


            CODE    11A5H     0051H     UNIT         ?PR?TIMER2SERVER?SYSTEM
            CODE    11F6H     004DH     UNIT         ?PR?_IIC_RCV_STR?IIC
            CODE    1243H     0047H     UNIT         ?PR?TIMER0?TIMER
            CODE    128AH     0041H     UNIT         ?PR?_IIV_SEND_LONG_STR?IIC
            CODE    12CBH     0040H     UNIT         ?PR?_SENDBYTE?IIC
            CODE    130BH     003FH     UNIT         ?PR?KEYCHECK?LED_KEY
            CODE    134AH     003DH     UNIT         ?PR?_LED_KEY_LED_DISPLAY_CONTROL?LED_KEY
            CODE    1387H     0038H     UNIT         ?C_INITSEG
            CODE    13BFH     0037H     UNIT         ?PR?LCD_CLEAR?LCD
            CODE    13F6H     0033H     UNIT         ?PR?_UART_INIT?UART
            CODE    1429H     0033H     UNIT         ?PR?_IIC_SEND_STR?IIC
            CODE    145CH     0030H     UNIT         ?PR?RTC_PCF8563_INIT?RTC
            CODE    148CH     002EH     UNIT         ?PR?_MSG_QUEUE_CLEAR?SYSTEM
            CODE    14BAH     002BH     UNIT         ?PR?INIT_PROCESS?INIT
            CODE    14E5H     002AH     UNIT         ?PR?SMART_TIMER_IDLE_CHECK?SMART_TIMER
            CODE    150FH     0028H     UNIT         ?CO?LED_KEY
            CODE    1537H     0028H     UNIT         ?PR?_MSG_QUEUE_IN?SYSTEM
            CODE    155FH     0025H     UNIT         ?PR?INITTG19264?LCD
            CODE    1584H     0024H     UNIT         ?PR?RCVBYTE?IIC
            CODE    15A8H     0021H     UNIT         ?PR?RTC_SOFT_ROUTINE?RTC
            CODE    15C9H     001FH     UNIT         ?PR?_SENDDATA?LED_KEY
            CODE    15E8H     001FH     UNIT         ?PR?INTERRUPT_PRIORITY?INTERRUPT
            CODE    1607H     001DH     UNIT         ?PR?TIMER2?TIMER
            CODE    1624H     001CH     UNIT         ?PR?_RTC_SOFT_INIT?RTC
            CODE    1640H     001BH     UNIT         ?PR?_LED_KEY_LED_CONTROL?LED_KEY
            CODE    165BH     001BH     UNIT         ?PR?_IIC_RCV_BYTE?IIC
            CODE    1676H     0019H     UNIT         ?PR?INTERRUPT_INIT?INTERRUPT
            CODE    168FH     0017H     UNIT         ?PR?_SMART_TIMER_STOP?SMART_TIMER
            CODE    16A6H     0016H     UNIT         ?CO?UART
            CODE    16BCH     0016H     UNIT         ?PR?ACKI2C?IIC
            CODE    16D2H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    16E7H     0013H     UNIT         ?PR?LCD_INIT?LCD
            CODE    16FAH     0013H     UNIT         ?PR?_RTC_SOFT_PROCESS?RTC
            CODE    170DH     0013H     UNIT         ?PR?_IIC_SEND_BYTE?IIC
            CODE    1720H     0012H     UNIT         ?PR?_RTC_PCF8563_PROCESS?RTC
            CODE    1732H     0012H     UNIT         ?PR?_IIC_24C64_READ?IIC
            CODE    1744H     0010H     UNIT         ?CO?RTC
            CODE    1754H     0010H     UNIT         ?PR?_DELAY?SYSTEM
            CODE    1764H     000FH     UNIT         ?PR?INTERRUPTINIT?INIT
            CODE    1773H     000EH     UNIT         ?PR?_SETPAGE?LCD
            CODE    1781H     000EH     UNIT         ?PR?_SETCOLUMN?LCD
            CODE    178FH     000EH     UNIT         ?PR?UARTCMDPROCESS?UART
            CODE    179DH     000DH     UNIT         ?PR?PORTINIT?INIT
            CODE    17AAH     000CH     UNIT         ?PR?STARTI2C?IIC
            CODE    17B6H     000BH     UNIT         ?PR?UARTDATAPROCESS?UART
            CODE    17C1H     0009H     UNIT         ?PR?STOPI2C?IIC
            CODE    17CAH     0007H     UNIT         ?PR?RTC_SOFT_READ?RTC
            CODE    17D1H     0001H     UNIT         ?PR?POWER_ON?POWER
            CODE    17D2H     0001H     UNIT         ?PR?POWER_DOWN?POWER



OVERLAY MAP OF MODULE:   McuSystem (POWER)


SEGMENT                                             BIT_GROUP          DATA_GROUP          IDATA_GROUP         XDATA_GRO
>> UP
BL51 BANKED LINKER/LOCATER V5.03                                                      12/14/2004  10:51:19  PAGE 4


  +--> CALLED SEGMENT                            START    LENGTH     START    LENGTH     START    LENGTH     START    LE
>> NGTH
------------------------------------------------------------------------------------------------------------------------
>> ----
?PR?UARTINTERRUPTSERVER?UART                     -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?_MSG_QUEUE_IN?SYSTEM

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

?PR?TIMER2SERVER?SYSTEM                          -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?SMART_TIMER_SERVER?SMART_TIMER
  +--> ?PR?RTC_SOFT_ROUTINE?RTC
  +--> ?PR?ROUTINE_PROCESS?ROUTINE

?PR?SMART_TIMER_SERVER?SMART_TIMER               -----    -----      -----    -----      0059H    0001H      -----    --
>> ---
  +--> ?PR?_MSG_QUEUE_IN?SYSTEM

?PR?RTC_SOFT_ROUTINE?RTC                         -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?_MSG_QUEUE_IN?SYSTEM

?PR?ROUTINE_PROCESS?ROUTINE                      -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?LED_KEY_KEY_CHECK?LED_KEY
  +--> ?PR?_LED_KEY_LED_CONTROL?LED_KEY
  +--> ?PR?_LED_KEY_LED_DISPLAY_CONTROL?LED_KEY

?PR?LED_KEY_KEY_CHECK?LED_KEY                    -----    -----      -----    -----      -----    -----      000CH    00
>> 01H
  +--> ?PR?KEYCHECK?LED_KEY
  +--> ?CO?LED_KEY
  +--> ?PR?_MSG_QUEUE_IN?SYSTEM

?PR?KEYCHECK?LED_KEY                             -----    -----      -----    -----      -----    -----      000DH    00
>> 01H
  +--> ?PR?_DELAY?SYSTEM

?PR?_LED_KEY_LED_CONTROL?LED_KEY                 -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?_SENDDATA?LED_KEY

?PR?_SENDDATA?LED_KEY                            -----    -----      0031H    0001H      -----    -----      -----    --
>> ---

?PR?_LED_KEY_LED_DISPLAY_CONTROL?LED_KEY         0020H.4  0000H.1    -----    -----      -----    -----      000CH    00
>> 02H
  +--> ?CO?LED_KEY
  +--> ?PR?_SENDDATA?LED_KEY

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

?C_C51STARTUP                                    -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?MAIN?BOOT
BL51 BANKED LINKER/LOCATER V5.03                                                      12/14/2004  10:51:19  PAGE 5


  +--> ?C_INITSEG

?PR?MAIN?BOOT                                    -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?INIT_PROCESS?INIT
  +--> ?PR?MSG_QUEUE_OUT?SYSTEM
  +--> ?PR?_LCD_DISPLAY_BYTE?LCD
  +--> ?PR?_SMART_TIMER_START?SMART_TIMER
  +--> ?PR?UART_PROCESS?UART
  +--> ?PR?_RTC_SOFT_PROCESS?RTC

?PR?INIT_PROCESS?INIT                            -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?PORTINIT?INIT
  +--> ?PR?INTERRUPTINIT?INIT
  +--> ?PR?INTERRUPT_PRIORITY?INTERRUPT
  +--> ?PR?LCD_INIT?LCD
  +--> ?PR?_RTC_SOFT_INIT?RTC
  +--> ?PR?_UART_INIT?UART
  +--> ?PR?TIMER2?TIMER

?PR?LCD_INIT?LCD                                 -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?INITTG19264?LCD
  +--> ?PR?LCD_CLEAR?LCD

?PR?_RTC_SOFT_INIT?RTC                           -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?CO?SYSTEM

?PR?TIMER2?TIMER                                 0020H.5  0000H.1    -----    -----      -----    -----      000EH    00
>> 01H

?PR?_LCD_DISPLAY_BYTE?LCD                        0020H.5  0000H.2    -----    -----      -----    -----      000EH    00
>> 05H
  +--> ?PR?_LCD_DISPLAY_CHAR?LCD

?PR?_LCD_DISPLAY_CHAR?LCD                        0020H.7  0000H.1    -----    -----      -----    -----      0013H    00
>> 04H
  +--> ?CO?SYSTEM
  +--> ?CO?ASCII
  +--> ?PR?_SETCOLUMN?LCD
  +--> ?PR?_SETPAGE?LCD

?PR?_SMART_TIMER_START?SMART_TIMER               -----    -----      -----    -----      005AH    0001H      000EH    00
>> 05H
  +--> ?PR?SMART_TIMER_IDLE_CHECK?SMART_TIMER

?PR?SMART_TIMER_IDLE_CHECK?SMART_TIMER           -----    -----      -----    -----      005BH    0002H      -----    --
>> ---

?PR?UART_PROCESS?UART                            -----    -----      -----    -----      -----    -----      000EH    00
>> 01H
  +--> ?PR?UARTCMDPROCESS?UART
  +--> ?PR?UARTDATAPROCESS?UART

?PR?_RTC_SOFT_PROCESS?RTC                        -----    -----      -----    -----      -----    -----      -----    --
BL51 BANKED LINKER/LOCATER V5.03                                                      12/14/2004  10:51:19  PAGE 6


>> ---
  +--> ?CO?SYSTEM

?C_INITSEG                                       -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?CO?UART
  +--> ?CO?BITMAP



SYMBOL TABLE OF MODULE:  McuSystem (POWER)

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

  -------         MODULE        POWER
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  D:00A8H         PUBLIC        IE

⌨️ 快捷键说明

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