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

📄 main.m51

📁 一体化锁主程序
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        02/16/2009  09:34:37  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE D:\VW\INTEGR~1\MAIN\DS1302.OBJ, D:\VW\INTEGR~1\MAIN\I2C.OBJ, D:\VW\INTEGR~1\MAIN\IO3.OBJ, D:\VW
>> \INTEGR~1\MAIN\SYSTEM.OBJ, D:\VW\INTEGR~1\MAIN\MAIN.OBJ TO D:\VW\INTEGR~1\MAIN\MAIN RS (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  D:\VW\INTEGR~1\MAIN\DS1302.OBJ (DS1302)
  D:\VW\INTEGR~1\MAIN\I2C.OBJ (I2C)
  D:\VW\INTEGR~1\MAIN\IO3.OBJ (IO3)
  D:\VW\INTEGR~1\MAIN\SYSTEM.OBJ (SYSTEM)
  D:\VW\INTEGR~1\MAIN\MAIN.OBJ (MAIN)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?COPY)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  D:\VW\INTEGR~1\MAIN\MAIN (DS1302)


            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     0001H     UNIT         ?DT?IO3
            IDATA   0009H     0007H     UNIT         ?ID?DS1302
            REG     0010H     0008H     ABSOLUTE     "REG BANK 2"
            REG     0018H     0008H     ABSOLUTE     "REG BANK 3"
            BIT     0020H.0   0001H.1   UNIT         ?BI?SYSTEM
            BIT     0021H.1   0000H.3   UNIT         ?BI?MAIN
            BIT     0021H.4   0000H.1   UNIT         _BIT_GROUP_
                    0021H.5   0000H.3                *** GAP ***
            DATA    0022H     0049H     UNIT         ?DT?SYSTEM
            DATA    006BH     000BH     UNIT         _DATA_GROUP_
            IDATA   0076H     004EH     UNIT         ?ID?SYSTEM
            IDATA   00C4H     000CH     UNIT         ?ID?MAIN
            IDATA   00D0H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     03FBH     UNIT         ?XD?SYSTEM

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?I2C_NACK?I2C
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0015H     UNIT         ?PR?_DELAY_N_MS?I2C
            CODE    0023H     0003H     ABSOLUTE     
                    0026H     0005H                  *** GAP ***
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     2134H     UNIT         ?PR?CONTROL?SYSTEM
            CODE    2162H     0248H     UNIT         ?PR?SYS_INIT?SYSTEM
            CODE    23AAH     021AH     UNIT         ?PR?CONTROL2?SYSTEM
BL51 BANKED LINKER/LOCATER V5.12                                                      02/16/2009  09:34:37  PAGE 2


            CODE    25C4H     01E1H     UNIT         ?PR?MAIN?MAIN
            CODE    27A5H     019CH     UNIT         ?PR?UART_ISR?SYSTEM
            CODE    2941H     0137H     UNIT         ?C?LIB_CODE
            CODE    2A78H     00E4H     UNIT         ?PR?_SEND_CHK?SYSTEM
            CODE    2B5CH     008CH     UNIT         ?C_C51STARTUP
            CODE    2BE8H     0082H     UNIT         ?PR?GETBYTESPI?IO3
            CODE    2C6AH     0074H     UNIT         ?PR?_HEX_ASC?SYSTEM
            CODE    2CDEH     006DH     UNIT         ?PR?_AT24C128_READ?I2C
            CODE    2D4BH     0068H     UNIT         ?PR?TIMER0_ISR?SYSTEM
            CODE    2DB3H     0053H     UNIT         ?PR?_WRITE_TIME_BYTE?DS1302
            CODE    2E06H     004EH     UNIT         ?PR?_AT24C128_WRITE?I2C
            CODE    2E54H     004BH     UNIT         ?PR?_READ_TIME_BYTE?DS1302
            CODE    2E9FH     004BH     UNIT         ?PR?WRITE_SYSTIME?DS1302
            CODE    2EEAH     003EH     UNIT         ?PR?TIMER2_ISR?SYSTEM
            CODE    2F28H     0031H     UNIT         ?PR?_I2C_SEND_BYTE?I2C
            CODE    2F59H     002CH     UNIT         ?CO?SYSTEM
            CODE    2F85H     0023H     UNIT         ?PR?_ASC_HEX?SYSTEM
            CODE    2FA8H     001FH     UNIT         ?PR?I2C_RECEIVE_BYTE?I2C
            CODE    2FC7H     001CH     UNIT         ?PR?_GETSPI?IO3
            CODE    2FE3H     001BH     UNIT         ?PR?_UART_SEND1?SYSTEM
            CODE    2FFEH     0019H     UNIT         ?PR?I2C_START?I2C
            CODE    3017H     0013H     UNIT         ?PR?DELAY_1_US?I2C
            CODE    302AH     0012H     UNIT         ?C_INITSEG
            CODE    303CH     000DH     UNIT         ?PR?I2C_STOP?I2C
            CODE    3049H     000DH     UNIT         ?PR?I2C_ACK?I2C
            CODE    3056H     000AH     UNIT         ?PR?_UART_SEND_BYTE?SYSTEM



OVERLAY MAP OF MODULE:   D:\VW\INTEGR~1\MAIN\MAIN (DS1302)


SEGMENT                                BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT               START    LENGTH     START    LENGTH
-----------------------------------------------------------------------
?PR?UART_ISR?SYSTEM                 -----    -----      -----    -----
  +--> ?PR?_ASC_HEX?SYSTEM
  +--> ?PR?_HEX_ASC?SYSTEM

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

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

?PR?MAIN?MAIN                       -----    -----      -----    -----
  +--> ?PR?SYS_INIT?SYSTEM
  +--> ?PR?CONTROL?SYSTEM
  +--> ?PR?_GETSPI?IO3
  +--> ?PR?CONTROL2?SYSTEM
  +--> ?PR?_READ_TIME_BYTE?DS1302
  +--> ?PR?_AT24C128_WRITE?I2C
  +--> ?PR?_HEX_ASC?SYSTEM

?PR?SYS_INIT?SYSTEM                 -----    -----      -----    -----
  +--> ?PR?_HEX_ASC?SYSTEM
  +--> ?PR?_AT24C128_READ?I2C
BL51 BANKED LINKER/LOCATER V5.12                                                      02/16/2009  09:34:37  PAGE 3


  +--> ?PR?_UART_SEND1?SYSTEM
  +--> ?CO?SYSTEM
  +--> ?PR?_AT24C128_WRITE?I2C
  +--> ?PR?_READ_TIME_BYTE?DS1302

?PR?_AT24C128_READ?I2C              -----    -----      006FH    0007H
  +--> ?PR?I2C_START?I2C
  +--> ?PR?_I2C_SEND_BYTE?I2C
  +--> ?PR?I2C_RECEIVE_BYTE?I2C
  +--> ?PR?I2C_ACK?I2C
  +--> ?PR?I2C_NACK?I2C
  +--> ?PR?I2C_STOP?I2C
  +--> ?PR?_DELAY_N_MS?I2C

?PR?I2C_START?I2C                   -----    -----      -----    -----
  +--> ?PR?DELAY_1_US?I2C

?PR?_I2C_SEND_BYTE?I2C              0021H.4  0000H.1    -----    -----
  +--> ?PR?DELAY_1_US?I2C

?PR?I2C_RECEIVE_BYTE?I2C            -----    -----      -----    -----
  +--> ?PR?DELAY_1_US?I2C

?PR?I2C_ACK?I2C                     -----    -----      -----    -----
  +--> ?PR?DELAY_1_US?I2C

?PR?I2C_NACK?I2C                    -----    -----      -----    -----
  +--> ?PR?DELAY_1_US?I2C

?PR?I2C_STOP?I2C                    -----    -----      -----    -----
  +--> ?PR?DELAY_1_US?I2C

?PR?_UART_SEND1?SYSTEM              -----    -----      -----    -----
  +--> ?PR?_UART_SEND_BYTE?SYSTEM

?PR?_AT24C128_WRITE?I2C             -----    -----      006FH    0006H
  +--> ?PR?I2C_START?I2C
  +--> ?PR?_I2C_SEND_BYTE?I2C
  +--> ?PR?I2C_STOP?I2C
  +--> ?PR?_DELAY_N_MS?I2C

?PR?CONTROL?SYSTEM                  -----    -----      006BH    0004H
  +--> ?PR?_AT24C128_WRITE?I2C
  +--> ?PR?_SEND_CHK?SYSTEM
  +--> ?PR?WRITE_SYSTIME?DS1302
  +--> ?PR?_READ_TIME_BYTE?DS1302
  +--> ?PR?_HEX_ASC?SYSTEM
  +--> ?PR?_AT24C128_READ?I2C
  +--> ?CO?SYSTEM

?PR?_SEND_CHK?SYSTEM                -----    -----      -----    -----
  +--> ?PR?_HEX_ASC?SYSTEM
  +--> ?PR?_UART_SEND1?SYSTEM

?PR?WRITE_SYSTIME?DS1302            -----    -----      -----    -----
  +--> ?PR?_WRITE_TIME_BYTE?DS1302

BL51 BANKED LINKER/LOCATER V5.12                                                      02/16/2009  09:34:37  PAGE 4


?PR?_GETSPI?IO3                     -----    -----      -----    -----
  +--> ?PR?GETBYTESPI?IO3

?PR?CONTROL2?SYSTEM                 -----    -----      006BH    0002H
  +--> ?PR?_READ_TIME_BYTE?DS1302
  +--> ?PR?_AT24C128_WRITE?I2C



SYMBOL TABLE OF MODULE:  D:\VW\INTEGR~1\MAIN\MAIN (DS1302)

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

  -------         MODULE        DS1302
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  I:0009H         PUBLIC        sys_hour
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  D:00C0H         PUBLIC        XICON
  D:00E8H         PUBLIC        P4
  I:000AH         PUBLIC        sys_min
  I:000BH         PUBLIC        sys_mon
  D:00A8H         PUBLIC        IE
  D:00B8H         PUBLIC        IP
  B:00D0H.7       PUBLIC        CY
  C:2E9FH         PUBLIC        write_systime
  C:2E54H         PUBLIC        _read_time_byte
  B:00B0H.5       PUBLIC        DST_CLK
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:2DB3H         PUBLIC        _write_time_byte
  I:000CH         PUBLIC        sys_second
  B:00B0H.7       PUBLIC        DST_RST
  I:000DH         PUBLIC        sys_date
  B:00B0H.6       PUBLIC        DST_IO
  D:00C8H         PUBLIC        T2CON
  I:000EH         PUBLIC        sys_week
  I:000FH         PUBLIC        sys_year
  D:00D0H         PUBLIC        PSW
  -------         PROC          _READ_TIME_BYTE
  D:0007H         SYMBOL        addr
  -------         DO            
  D:0006H         SYMBOL        i
  D:0007H         SYMBOL        k
  -------         ENDDO         
  C:2E54H         LINE#         39
  C:2E54H         LINE#         40
  C:2E54H         LINE#         41
  C:2E56H         LINE#         42
  C:2E56H         LINE#         43
  C:2E58H         LINE#         44
  C:2E5AH         LINE#         45
  C:2E5CH         LINE#         46
  C:2E5EH         LINE#         47
  C:2E62H         LINE#         49
BL51 BANKED LINKER/LOCATER V5.12                                                      02/16/2009  09:34:37  PAGE 5


  C:2E67H         LINE#         50
  C:2E69H         LINE#         52
  C:2E6EH         LINE#         53
  C:2E70H         LINE#         56
  C:2E75H         LINE#         57
  C:2E77H         LINE#         58
  C:2E7BH         LINE#         59
  C:2E7DH         LINE#         60
  C:2E7FH         LINE#         62
  C:2E84H         LINE#         63
  C:2E86H         LINE#         64
  C:2E8AH         LINE#         66
  C:2E8FH         LINE#         67
  C:2E95H         LINE#         69
  C:2E9AH         LINE#         70
  C:2E9CH         LINE#         71
  C:2E9EH         LINE#         73
  C:2E9EH         LINE#         74
  -------         ENDPROC       _READ_TIME_BYTE
  -------         PROC          _WRITE_TIME_BYTE
  D:0007H         SYMBOL        addr
  D:0005H         SYMBOL        tdata
  -------         DO            
  D:0006H         SYMBOL        i
  D:0007H         SYMBOL        k
  -------         ENDDO         
  C:2DB3H         LINE#         83
  C:2DB3H         LINE#         84
  C:2DB3H         LINE#         85
  C:2DB3H         LINE#         86
  C:2DB7H         LINE#         87
  C:2DB9H         LINE#         88
  C:2DBBH         LINE#         89
  C:2DBDH         LINE#         90
  C:2DC6H         LINE#         91
  C:2DCDH         LINE#         92
  C:2DCFH         LINE#         93
  C:2DD5H         LINE#         94
  C:2DD7H         LINE#         95
  C:2DD9H         LINE#         96
  C:2DDBH         LINE#         97
  C:2DDDH         LINE#         98
  C:2DE6H         LINE#         99
  C:2DEDH         LINE#         100
  C:2DEFH         LINE#         101
  C:2DF5H         LINE#         102
  C:2DF7H         LINE#         103
  C:2DFEH         LINE#         104
  C:2E05H         LINE#         105
  -------         ENDPROC       _WRITE_TIME_BYTE
  -------         PROC          WRITE_SYSTIME
  C:2E9FH         LINE#         117
  C:2E9FH         LINE#         118
  C:2E9FH         LINE#         119
  C:2EA6H         LINE#         120
  C:2EAFH         LINE#         121
  C:2EB8H         LINE#         122
BL51 BANKED LINKER/LOCATER V5.12                                                      02/16/2009  09:34:37  PAGE 6


  C:2EC0H         LINE#         123
  C:2EC9H         LINE#         124
  C:2ED2H         LINE#         125
  C:2EDBH         LINE#         126
  C:2EE3H         LINE#         127
  -------         ENDPROC       WRITE_SYSTIME
  -------         ENDMOD        DS1302

  -------         MODULE        I2C
  C:0000H         SYMBOL        _ICE_DUMMY_
  B:00A0H.0       PUBLIC        I2C_SCK
  D:0090H         PUBLIC        P1
  C:2F28H         PUBLIC        _I2C_Send_Byte
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  D:00C0H         PUBLIC        XICON
  D:00E8H         PUBLIC        P4
  D:00A8H         PUBLIC        IE
  D:00B8H         PUBLIC        IP
  C:0003H         PUBLIC        I2C_Nack
  C:000EH         PUBLIC        _Delay_N_mS
  C:3021H         PUBLIC        Delay_1_uS
  C:3049H         PUBLIC        I2C_Ack
  C:2FFEH         PUBLIC        I2C_Start
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:2CDEH         PUBLIC        _AT24C128_read
  C:303CH         PUBLIC        I2C_Stop
  C:2E06H         PUBLIC        _AT24C128_write
  C:2FA8H         PUBLIC        I2C_Receive_Byte
  D:00C8H         PUBLIC        T2CON
  B:00A0H.1       PUBLIC        I2C_SDA
  D:00D0H         PUBLIC        PSW
  C:3017H         SYMBOL        L?0055
  C:301CH         SYMBOL        L?0056
  -------         PROC          L?0054
  -------         ENDPROC       L?0054
  C:3017H         SYMBOL        L?0055
  C:301CH         SYMBOL        L?0056

⌨️ 快捷键说明

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