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

📄 main.m51

📁 Mini51Board编程模板源程序,需要的可以
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V6.00                                                        08/15/2007  10:36:52  PAGE 1


BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj TO main


MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  C:\KEIL\C51\LIB\C51FPS.LIB (PRINTF)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPROUND)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPCONVERT)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FTNPWR)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  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)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SLCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51S.LIB (PUTCHAR)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  main (MAIN)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
                    0008H     0018H                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            DATA    0022H     003AH     UNIT         _DATA_GROUP_
            DATA    005CH     001CH     UNIT         ?DT?MAIN
            IDATA   0078H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
                    0000H     F4EAH                  *** GAP ***
            XDATA   F4EAH     0001H     ABSOLUTE     
                    F4EBH     00FFH                  *** GAP ***
            XDATA   F5EAH     0001H     ABSOLUTE     
                    F5EBH     00FFH                  *** GAP ***
            XDATA   F6EAH     0001H     ABSOLUTE     
                    F6EBH     00FFH                  *** GAP ***
            XDATA   F7EAH     0001H     ABSOLUTE     
                    F7EBH     00FFH                  *** GAP ***
            XDATA   F8EAH     0001H     ABSOLUTE     
BL51 BANKED LINKER/LOCATER V6.00                                                      08/15/2007  10:36:52  PAGE 2


                    F8EBH     00FFH                  *** GAP ***
            XDATA   F9EAH     0001H     ABSOLUTE     
                    F9EBH     00FFH                  *** GAP ***
            XDATA   FAEAH     0001H     ABSOLUTE     
                    FAEBH     00FFH                  *** GAP ***
            XDATA   FBEAH     0001H     ABSOLUTE     
                    FBEBH     0100H                  *** GAP ***
            XDATA   FCEBH     0001H     ABSOLUTE     
                    FCECH     00FFH                  *** GAP ***
            XDATA   FDEBH     0001H     ABSOLUTE     
                    FDECH     00FFH                  *** GAP ***
            XDATA   FEEBH     0001H     ABSOLUTE     
                    FEECH     00FFH                  *** GAP ***
            XDATA   FFEBH     0001H     ABSOLUTE     
            XDATA   FFECH     0001H     ABSOLUTE     
            XDATA   FFEDH     0001H     ABSOLUTE     
            XDATA   FFEEH     0001H     ABSOLUTE     
            XDATA   FFEFH     0001H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0005H     UNIT         ?PR?UART_GET_UCHAR?MAIN
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0005H     UNIT         ?C_INITSEG
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     0001H     UNIT         ?PR?EXTERN0_ISR?MAIN
            CODE    0017H     0001H     UNIT         ?PR?TIMER0_ISR?MAIN
            CODE    0018H     0001H     UNIT         ?PR?EXTERN1_ISR?MAIN
            CODE    0019H     0001H     UNIT         ?PR?TIMER1_ISR?MAIN
            CODE    001AH     0001H     UNIT         ?PR?EXTERN3_ISR?MAIN
            CODE    001BH     0003H     ABSOLUTE     
                    001EH     0005H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     000CH     UNIT         ?PR?ISP_IAP_ENABLE?MAIN
                    0032H     0001H                  *** GAP ***
            CODE    0033H     0003H     ABSOLUTE     
                    0036H     0005H                  *** GAP ***
            CODE    003BH     0003H     ABSOLUTE     
            CODE    003EH     0771H     UNIT         ?CO?MAIN
            CODE    07AFH     05F1H     UNIT         ?C?LIB_CODE
            CODE    0DA0H     046FH     UNIT         ?PR?PRINTF?PRINTF
            CODE    120FH     01A5H     UNIT         ?PR?MAIN?MAIN
            CODE    13B4H     0149H     UNIT         ?PR?IRMINT?MAIN
            CODE    14FDH     00E2H     UNIT         ?PR?_LCD12864_PUT_XYNS?MAIN
            CODE    15DFH     00B4H     UNIT         ?PR?_SEG7_DISP?MAIN
            CODE    1693H     00B3H     UNIT         ?PR?_DS1302_GETTIME?MAIN
            CODE    1746H     009DH     UNIT         ?PR?_ARRAY_WRITE?MAIN
            CODE    17E3H     0095H     UNIT         ?PR?_LCD12864_PUT_XYWHB?MAIN
            CODE    1878H     008CH     UNIT         ?C_C51STARTUP
            CODE    1904H     0089H     UNIT         ?PR?_DATETOSTR?MAIN
            CODE    198DH     0082H     UNIT         ?PR?_TIMETOSTR?MAIN
            CODE    1A0FH     0074H     UNIT         ?PR?_LCD12864_SET_XY?MAIN
            CODE    1A83H     0054H     UNIT         ?PR?_ARRAY_READ?MAIN
            CODE    1AD7H     004BH     UNIT         ?PR?_ISP_CHECK?MAIN
            CODE    1B22H     0042H     UNIT         ?PR?SERIAL_INT?MAIN
            CODE    1B64H     0040H     UNIT         ?PR?LCD12864_CLR?MAIN
BL51 BANKED LINKER/LOCATER V6.00                                                      08/15/2007  10:36:52  PAGE 3


            CODE    1BA4H     003CH     UNIT         ?PR?_BYTE_WRITE?MAIN
            CODE    1BE0H     0038H     UNIT         ?PR?LCD12864_INIT?MAIN
            CODE    1C18H     0031H     UNIT         ?PR?_LCD_PUT_XYNS?MAIN
            CODE    1C49H     002DH     UNIT         ?PR?_LCD_DATA_WR?MAIN
            CODE    1C76H     0029H     UNIT         ?PR?_PUT5615_DATA?MAIN
            CODE    1C9FH     0027H     UNIT         ?PR?_LOOP_LCD12864_IS_BUSY?MAIN
            CODE    1CC6H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    1CEDH     0026H     UNIT         ?PR?_LCD_PUT_NS?MAIN
            CODE    1D13H     0022H     UNIT         ?PR?_LCD_CMD_WR?MAIN
            CODE    1D35H     0020H     UNIT         ?PR?GET1549_DATA?MAIN
            CODE    1D55H     0020H     UNIT         ?PR?_DS1302_SETTIME?MAIN
            CODE    1D75H     001CH     UNIT         ?PR?_DELAY_MS?MAIN
            CODE    1D91H     001CH     UNIT         ?PR?LCD1602_INIT?MAIN
            CODE    1DADH     001BH     UNIT         ?PR?TIMER1_INIT?MAIN
            CODE    1DC8H     0018H     UNIT         ?PR?_BYTE_READ?MAIN
            CODE    1DE0H     0015H     UNIT         ?PR?_WRITE1302?MAIN
            CODE    1DF5H     0015H     UNIT         ?PR?_READ1302?MAIN
            CODE    1E0AH     0015H     UNIT         ?PR?_SECTOR_ERASE?MAIN
            CODE    1E1FH     0012H     UNIT         ?PR?LOOP_LCD1602_IS_BUSY?MAIN
            CODE    1E31H     0012H     UNIT         ?PR?_DS1302INPUTBYTE?MAIN
            CODE    1E43H     0012H     UNIT         ?PR?DS1302OUTPUTBYTE?MAIN
            CODE    1E55H     0011H     UNIT         ?PR?INITIAL_DS1302?MAIN
            CODE    1E66H     000FH     UNIT         ?PR?DS1302_SETPROTECT?MAIN
            CODE    1E75H     000BH     UNIT         ?PR?_DELAY_LCD?MAIN
            CODE    1E80H     000BH     UNIT         ?PR?ISPGOON?MAIN
            CODE    1E8BH     0009H     UNIT         ?PR?ISP_IAP_DISABLE?MAIN
            CODE    1E94H     0008H     UNIT         ?PR?_UART_PUT_UCHAR?MAIN
            CODE    1E9CH     0007H     UNIT         ?PR?EXTERN2_INIT?MAIN



OVERLAY MAP OF MODULE:   main (MAIN)


SEGMENT                                    BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                   START    LENGTH     START    LENGTH
---------------------------------------------------------------------------
?PR?SERIAL_INT?MAIN                     -----    -----      -----    -----
  +--> ?PR?_ISP_CHECK?MAIN

?PR?_ISP_CHECK?MAIN                     -----    -----      -----    -----
  +--> ?CO?MAIN

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

?PR?IRMINT?MAIN                         -----    -----      0022H    0002H
  +--> ?PR?_DELAY_MS?MAIN

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

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

?PR?MAIN?MAIN                           -----    -----      0024H    001CH
  +--> ?PR?TIMER1_INIT?MAIN
  +--> ?PR?EXTERN2_INIT?MAIN
BL51 BANKED LINKER/LOCATER V6.00                                                      08/15/2007  10:36:52  PAGE 4


  +--> ?PR?_DELAY_MS?MAIN
  +--> ?PR?_BYTE_READ?MAIN
  +--> ?PR?_SEG7_DISP?MAIN
  +--> ?PR?_SECTOR_ERASE?MAIN
  +--> ?PR?_BYTE_WRITE?MAIN
  +--> ?PR?_ARRAY_WRITE?MAIN
  +--> ?PR?_ARRAY_READ?MAIN
  +--> ?PR?LCD1602_INIT?MAIN
  +--> ?CO?MAIN
  +--> ?PR?_LCD_PUT_XYNS?MAIN
  +--> ?PR?LCD12864_INIT?MAIN
  +--> ?PR?_LCD12864_PUT_XYWHB?MAIN
  +--> ?PR?LCD12864_CLR?MAIN
  +--> ?PR?_LCD12864_PUT_XYNS?MAIN
  +--> ?PR?_LCD12864_SET_XY?MAIN
  +--> ?PR?INITIAL_DS1302?MAIN
  +--> ?PR?_DS1302_GETTIME?MAIN
  +--> ?PR?_DATETOSTR?MAIN
  +--> ?PR?_TIMETOSTR?MAIN
  +--> ?PR?_PUT5615_DATA?MAIN
  +--> ?PR?GET1549_DATA?MAIN
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_UART_PUT_UCHAR?MAIN
  +--> ?PR?UART_GET_UCHAR?MAIN

?PR?_BYTE_READ?MAIN                     -----    -----      -----    -----
  +--> ?PR?ISPGOON?MAIN
  +--> ?PR?ISP_IAP_DISABLE?MAIN

?PR?ISPGOON?MAIN                        -----    -----      -----    -----
  +--> ?PR?ISP_IAP_ENABLE?MAIN

?PR?_SEG7_DISP?MAIN                     -----    -----      0040H    0002H
  +--> ?CO?MAIN

?PR?_SECTOR_ERASE?MAIN                  -----    -----      -----    -----
  +--> ?PR?ISPGOON?MAIN
  +--> ?PR?ISP_IAP_DISABLE?MAIN

?PR?_BYTE_WRITE?MAIN                    -----    -----      -----    -----
  +--> ?PR?ISP_IAP_ENABLE?MAIN
  +--> ?PR?ISP_IAP_DISABLE?MAIN

?PR?_ARRAY_WRITE?MAIN                   -----    -----      0040H    0007H
  +--> ?PR?ISP_IAP_ENABLE?MAIN
  +--> ?PR?ISP_IAP_DISABLE?MAIN

?PR?_ARRAY_READ?MAIN                    -----    -----      0040H    0006H
  +--> ?PR?ISP_IAP_ENABLE?MAIN
  +--> ?PR?ISP_IAP_DISABLE?MAIN

?PR?LCD1602_INIT?MAIN                   -----    -----      -----    -----
  +--> ?PR?LOOP_LCD1602_IS_BUSY?MAIN

?PR?_LCD_PUT_XYNS?MAIN                  -----    -----      0040H    0006H
  +--> ?PR?LOOP_LCD1602_IS_BUSY?MAIN
  +--> ?PR?_DELAY_LCD?MAIN
BL51 BANKED LINKER/LOCATER V6.00                                                      08/15/2007  10:36:52  PAGE 5


  +--> ?PR?_LCD_PUT_NS?MAIN

?PR?_LCD_PUT_NS?MAIN                    -----    -----      0046H    0001H
  +--> ?PR?LOOP_LCD1602_IS_BUSY?MAIN
  +--> ?PR?_DELAY_LCD?MAIN

?PR?LCD12864_INIT?MAIN                  -----    -----      -----    -----
  +--> ?PR?_LCD_CMD_WR?MAIN

?PR?_LCD_CMD_WR?MAIN                    -----    -----      -----    -----
  +--> ?PR?_LOOP_LCD12864_IS_BUSY?MAIN

?PR?_LCD12864_PUT_XYWHB?MAIN            -----    -----      0040H    0009H
  +--> ?PR?_LCD_CMD_WR?MAIN
  +--> ?PR?_LCD_DATA_WR?MAIN

?PR?_LCD_DATA_WR?MAIN                   -----    -----      -----    -----
  +--> ?PR?_LOOP_LCD12864_IS_BUSY?MAIN

?PR?LCD12864_CLR?MAIN                   -----    -----      0040H    0001H
  +--> ?PR?_LCD_CMD_WR?MAIN
  +--> ?PR?_LCD_DATA_WR?MAIN

?PR?_LCD12864_PUT_XYNS?MAIN             -----    -----      0040H    0008H
  +--> ?PR?_LCD_CMD_WR?MAIN
  +--> ?PR?_LCD_DATA_WR?MAIN

?PR?_LCD12864_SET_XY?MAIN               -----    -----      0040H    0002H
  +--> ?PR?_LCD_CMD_WR?MAIN
  +--> ?PR?_LOOP_LCD12864_IS_BUSY?MAIN

?PR?INITIAL_DS1302?MAIN                 -----    -----      -----    -----
  +--> ?PR?_READ1302?MAIN
  +--> ?PR?_DS1302_SETTIME?MAIN

?PR?_READ1302?MAIN                      -----    -----      -----    -----
  +--> ?PR?_DS1302INPUTBYTE?MAIN
  +--> ?PR?DS1302OUTPUTBYTE?MAIN

?PR?_DS1302_SETTIME?MAIN                -----    -----      -----    -----
  +--> ?PR?DS1302_SETPROTECT?MAIN
  +--> ?PR?_WRITE1302?MAIN

?PR?DS1302_SETPROTECT?MAIN              0020H.0  0000H.1    -----    -----
  +--> ?PR?_WRITE1302?MAIN

?PR?_WRITE1302?MAIN                     -----    -----      -----    -----
  +--> ?PR?_DS1302INPUTBYTE?MAIN

?PR?_DS1302_GETTIME?MAIN                -----    -----      -----    -----
  +--> ?PR?_READ1302?MAIN

?PR?PRINTF?PRINTF                       0020H.0  0001H.1    0040H    001CH
  +--> ?PR?PUTCHAR?PUTCHAR



BL51 BANKED LINKER/LOCATER V6.00                                                      08/15/2007  10:36:52  PAGE 6


SYMBOL TABLE OF MODULE:  main (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  B:00E0H.7       PUBLIC        ACC7
  C:1E1FH         PUBLIC        loop_lcd1602_is_busy
  C:1A83H         PUBLIC        _array_read
  D:0090H         PUBLIC        P1
  X:FFEDH         PUBLIC        SEG_B
  D:00C0H         PUBLIC        XICON
  D:00B0H         PUBLIC        P3
  D:00E8H         PUBLIC        P4
  C:1C18H         PUBLIC        _lcd_put_xyns
  D:00E6H         PUBLIC        ISP_TRIG
  B:00A8H.7       PUBLIC        EA
  X:FFEFH         PUBLIC        SEG_G
  C:1C76H         PUBLIC        _put5615_data
  C:1E43H         PUBLIC        DS1302OutputByte
  C:14FDH         PUBLIC        _lcd12864_put_xyns
  C:1E55H         PUBLIC        Initial_DS1302
  D:00A8H         PUBLIC        IE
  C:1AD7H         PUBLIC        _isp_check
  C:1746H         PUBLIC        _array_write
  X:FFECH         PUBLIC        SEG_Q
  C:1CEDH         PUBLIC        _lcd_put_ns
  C:1D35H         PUBLIC        get1549_data
  X:FFEEH         PUBLIC        SEG_S
  C:1DC8H         PUBLIC        _byte_read
  C:1D91H         PUBLIC        lcd1602_init
  B:00A8H.4       PUBLIC        ES
  D:00B8H         PUBLIC        IP
  C:0016H         PUBLIC        extern0_ISR
  B:00B0H.2       PUBLIC        KEY0
  C:0018H         PUBLIC        extern1_ISR
  B:0098H.0       PUBLIC        RI
  C:1A0FH         PUBLIC        _lcd12864_set_xy
  C:1CA5H         PUBLIC        _loop_lcd12864_is_busy
  C:001AH         PUBLIC        extern3_ISR
  B:0098H.1       PUBLIC        TI
  D:00E5H         PUBLIC        ISP_CMD
  C:1E80H         PUBLIC        ISPgoon
  C:0017H         PUBLIC        timer0_ISR
  C:0019H         PUBLIC        timer1_ISR
  C:1BA4H         PUBLIC        _byte_write
  C:1DF5H         PUBLIC        _Read1302
  C:1E75H         PUBLIC        _delay_LCD
  C:120FH         PUBLIC        main

⌨️ 快捷键说明

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