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

📄 hpd2100.m51

📁 KEIL C上的门禁控制器源代码
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        09/15/2005  14:57:54  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE Clock.obj, Dataflash.obj, Main.obj, Mss_spi.obj, Util.obj, Wiegand.obj, Glcd.obj, Uart.obj TO H
>> PD2100 RAMSIZE (256)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  Clock.obj (CLOCK)
  Dataflash.obj (DATAFLASH)
  Main.obj (MAIN)
  Mss_spi.obj (MSS_SPI)
  Util.obj (UTIL)
  Wiegand.obj (WIEGAND)
  Glcd.obj (GLCD)
  Uart.obj (UART)
  C:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CILDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CILDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ULSHR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSHL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTIDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  C:\KEIL\C51\LIB\C51L.LIB (?C?STRCMP)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)


LINK MAP OF MODULE:  HPD2100 (CLOCK)


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

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            REG     0008H     0008H     ABSOLUTE     "REG BANK 1"
                    0010H     0010H                  *** GAP ***
            BIT     0020H.0   0002H.1   UNIT         ?BI?MAIN
            BIT     0022H.1   0000H.3   UNIT         _BIT_GROUP_
                    0022H.4   0000H.4                *** GAP ***
            DATA    0023H     0050H     UNIT         ?DT?MAIN
            IDATA   0073H     002AH     UNIT         ?ID?MAIN
            IDATA   009DH     001BH     UNIT         _IDATA_GROUP_
            IDATA   00B8H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     03B1H     UNIT         ?XD?MAIN
            XDATA   03B1H     0006H     UNIT         _XDATA_GROUP_

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
BL51 BANKED LINKER/LOCATER V5.03                                                      09/15/2005  14:57:54  PAGE 2


            CODE    0006H     0005H     UNIT         ?PR?_LCDWAITBUSY?GLCD
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0004H     UNIT         ?PR?RSTWDT?MAIN
                    0012H     0001H                  *** GAP ***
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     000DH     UNIT         ?PR?NEWMSGNUM?MSS_SPI
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     1814H     UNIT         ?CO?GLCD
            CODE    183AH     0844H     UNIT         ?PR?MENU_PROCESS?UTIL
            CODE    207EH     0448H     UNIT         ?PR?SET_CUR_TIME_PROC?UTIL
            CODE    24C6H     033EH     UNIT         ?CO?UTIL
            CODE    2804H     0306H     UNIT         ?PR?_LCDPUTDIGIT?GLCD
            CODE    2B0AH     02D8H     UNIT         ?C?LIB_CODE
            CODE    2DE2H     029DH     UNIT         ?PR?_DPRINTF?GLCD
            CODE    307FH     0299H     UNIT         ?PR?SET_ENTER_TIME_PROC?UTIL
            CODE    3318H     0285H     UNIT         ?PR?SET_ADDR_PROC?UTIL
            CODE    359DH     0269H     UNIT         ?PR?UTIL
            CODE    3806H     025EH     UNIT         ?PR?READBUF?UART
            CODE    3A64H     0243H     UNIT         ?PR?HOST_PROC?UART
            CODE    3CA7H     023AH     UNIT         ?PR?CODE_PROC?UTIL
            CODE    3EE1H     0200H     UNIT         ?PR?MSS_SPI
            CODE    40E1H     01ECH     UNIT         ?PR?MAIN?MAIN
            CODE    42CDH     0191H     UNIT         ?PR?_SENDMESSAGE?UART
            CODE    445EH     016EH     UNIT         ?PR?INPUT_PARTY_PROC?UTIL
            CODE    45CCH     0162H     UNIT         ?PR?WIEGAND
            CODE    472EH     0159H     UNIT         ?PR?ENROLL?MSS_SPI
            CODE    4887H     014BH     UNIT         ?PR?PASS_PROC?UTIL
            CODE    49D2H     0127H     UNIT         ?PR?VERIFY?MSS_SPI
            CODE    4AF9H     0120H     UNIT         ?PR?SPIRECEIVE?MSS_SPI
            CODE    4C19H     0119H     UNIT         ?PR?INIT?MAIN
            CODE    4D32H     0119H     UNIT         ?PR?SPIRECEIVE1?MSS_SPI
            CODE    4E4BH     0107H     UNIT         ?PR?TELE_REG?UTIL
            CODE    4F52H     0106H     UNIT         ?PR?GROUPIDENTIFY?MSS_SPI
            CODE    5058H     0102H     UNIT         ?PR?IDENTIFY?MSS_SPI
            CODE    515AH     00FAH     UNIT         ?PR?READ_TIME?CLOCK
            CODE    5254H     00E3H     UNIT         ?PR?SET_LOCK_PROC?UTIL
            CODE    5337H     00DEH     UNIT         ?PR?SET_LEVEL_PROC?UTIL
            CODE    5415H     00D9H     UNIT         ?CO?MSS_SPI
            CODE    54EEH     00CFH     UNIT         ?PR?SET_WIE_PROC?UTIL
            CODE    55BDH     00C5H     UNIT         ?PR?REG_TELE?WIEGAND
            CODE    5682H     00C5H     UNIT         ?PR?SER?UART
            CODE    5747H     00C4H     UNIT         ?PR?DELETE_PROC?UTIL
            CODE    580BH     00C3H     UNIT         ?PR?PARAINIT?MAIN
            CODE    58CEH     00C2H     UNIT         ?PR?SET_MATCH_PROC?UTIL
            CODE    5990H     00B5H     UNIT         ?PR?INPUT_ID_PROC?UTIL
            CODE    5A45H     00ACH     UNIT         ?PR?SEND_WIEGAND?WIEGAND
            CODE    5AF1H     00A9H     UNIT         ?PR?TURN_ON?MSS_SPI
            CODE    5B9AH     00A9H     UNIT         ?PR?ENTER_PROC?UTIL
            CODE    5C43H     00A6H     UNIT         ?PR?UART
            CODE    5CE9H     00A2H     UNIT         ?PR?KBSCAN?MAIN
            CODE    5D8BH     00A1H     UNIT         ?PR?ONE_ENTER?MSS_SPI
            CODE    5E2CH     0096H     UNIT         ?PR?_ASCTOINT?UTIL
            CODE    5EC2H     0093H     UNIT         ?PR?W_EVENCHK?WIEGAND
            CODE    5F55H     008DH     UNIT         ?PR?TIMER0_ISR?MAIN
            CODE    5FE2H     008DH     UNIT         ?PR?SET_RECORD?MSS_SPI
            CODE    606FH     008CH     UNIT         ?PR?ACKRECEIVE?MSS_SPI
            CODE    60FBH     008CH     UNIT         ?C_C51STARTUP
BL51 BANKED LINKER/LOCATER V5.03                                                      09/15/2005  14:57:54  PAGE 3


            CODE    6187H     008BH     UNIT         ?PR?CHECKMESSAGE?UART
            CODE    6212H     008AH     UNIT         ?PR?KEY_JUDGE?MAIN
            CODE    629CH     008AH     UNIT         ?PR?DISPTIME?UTIL
            CODE    6326H     0089H     UNIT         ?PR?GET_MANAGER_NUM?MSS_SPI
            CODE    63AFH     0081H     UNIT         ?PR?DELETE_ONE?MSS_SPI
            CODE    6430H     007CH     UNIT         ?PR?BAUD_INIT?UART
            CODE    64ACH     007BH     UNIT         ?PR?_IRCVSTR8563?CLOCK
            CODE    6527H     007AH     UNIT         ?PR?SET_TIME?CLOCK
            CODE    65A1H     007AH     UNIT         ?PR?W_ODDCHK?WIEGAND
            CODE    661BH     0079H     UNIT         ?PR?GLCD
            CODE    6694H     0077H     UNIT         ?PR?_DISPERR?MSS_SPI
            CODE    670BH     0071H     UNIT         ?PR?ERASE_USER?MSS_SPI
            CODE    677CH     006EH     UNIT         ?PR?_ID_PROC?UTIL
            CODE    67EAH     006BH     UNIT         ?PR?_ID_ADD?UTIL
            CODE    6855H     0069H     UNIT         ?PR?SET_CLASS?MSS_SPI
            CODE    68BEH     0063H     UNIT         ?PR?_SENDBYTE8563?CLOCK
            CODE    6921H     0062H     UNIT         ?PR?WHITE_BILL_DEL?WIEGAND
            CODE    6983H     0061H     UNIT         ?PR?WIEGAND_RECV?WIEGAND
            CODE    69E4H     005CH     UNIT         ?PR?CAL_SENSOR?MSS_SPI
            CODE    6A40H     005BH     UNIT         ?PR?_ISENDSTR8563?CLOCK
            CODE    6A9BH     0057H     UNIT         ?PR?WHITE_BILL_REG?WIEGAND
            CODE    6AF2H     0056H     UNIT         ?PR?GLCD_CLEARSCREEN?GLCD
            CODE    6B48H     0054H     UNIT         ?PR?CLEARRCVBUF?UART
            CODE    6B9CH     0050H     UNIT         ?PR?NORMAL_SEND?WIEGAND
            CODE    6BECH     004FH     UNIT         ?PR?ERASE_PROC?UTIL
            CODE    6C3BH     0048H     UNIT         ?PR?INT1?WIEGAND
            CODE    6C83H     0044H     UNIT         ?PR?RCVBYTE8563?CLOCK
            CODE    6CC7H     0044H     UNIT         ?PR?SEND_SPI?MSS_SPI
            CODE    6D0BH     0043H     UNIT         ?PR?TELE_DEL?UTIL
            CODE    6D4EH     003FH     UNIT         ?PR?START_I2C8563?CLOCK
            CODE    6D8DH     003FH     UNIT         ?PR?ERASE_BILL?WIEGAND
            CODE    6DCCH     003EH     UNIT         ?PR?KEY_PROC?MAIN
            CODE    6E0AH     003BH     UNIT         ?PR?DISPLOGO?MAIN
            CODE    6E45H     003BH     UNIT         ?PR?MAIN
            CODE    6E80H     003AH     UNIT         ?PR?MANAGER_WORK?MAIN
            CODE    6EBAH     0036H     UNIT         ?PR?_SENDNACK?MSS_SPI
            CODE    6EF0H     0036H     UNIT         ?PR?INT0?WIEGAND
            CODE    6F26H     0032H     UNIT         ?PR?PREAMBLE?MSS_SPI
            CODE    6F58H     0031H     UNIT         ?PR?_BYTE_WRITE?DATAFLASH
            CODE    6F89H     0030H     UNIT         ?PR?MANAGE_REG_PROC?UTIL
            CODE    6FB9H     002EH     UNIT         ?PR?FP_REG_PROC?UTIL
            CODE    6FE7H     002EH     UNIT         ?PR?CODE_REG_PROC?UTIL
            CODE    7015H     002EH     UNIT         ?PR?LOCK_2INTER?WIEGAND
            CODE    7043H     002DH     UNIT         ?PR?STOP_I2C8563?CLOCK
            CODE    7070H     002DH     UNIT         ?PR?WRITE_PARA?DATAFLASH
            CODE    709DH     002CH     UNIT         ?PR?CS_ASCII?MSS_SPI
            CODE    70C9H     002CH     UNIT         ?PR?HEX_CS?MSS_SPI
            CODE    70F5H     002AH     UNIT         ?PR?ACK_I2C8563?CLOCK
            CODE    711FH     002AH     UNIT         ?CO?MAIN
            CODE    7149H     002AH     UNIT         ?PR?_OUTRI?GLCD
            CODE    7173H     0028H     UNIT         ?PR?FINGER_WORK1TO1?MAIN
            CODE    719BH     0028H     UNIT         ?PR?ADDR_REG?WIEGAND
            CODE    71C3H     0027H     UNIT         ?PR?READ_PARA?DATAFLASH
            CODE    71EAH     0027H     UNIT         ?PR?W_INIT?WIEGAND
            CODE    7211H     0026H     UNIT         ?PR?COMMAND?MSS_SPI
            CODE    7237H     0026H     UNIT         ?PR?LOCK_21?WIEGAND
            CODE    725DH     0024H     UNIT         ?PR?_SPITRANS?MSS_SPI
BL51 BANKED LINKER/LOCATER V5.03                                                      09/15/2005  14:57:54  PAGE 4


            CODE    7281H     0023H     UNIT         ?PR?POSTAMBLE?MSS_SPI
            CODE    72A4H     0022H     UNIT         ?PR?SEND34?WIEGAND
            CODE    72C6H     0021H     UNIT         ?C_INITSEG
            CODE    72E7H     0020H     UNIT         ?PR?LOCK_22?WIEGAND
            CODE    7307H     001DH     UNIT         ?PR?SEND26?WIEGAND
            CODE    7324H     001CH     UNIT         ?PR?PASSWORD_NORMAL_WORK?MAIN
            CODE    7340H     001BH     UNIT         ?PR?_SECTOR_ERASE?DATAFLASH
            CODE    735BH     001AH     UNIT         ?PR?_BYTE_READ?DATAFLASH
            CODE    7375H     0019H     UNIT         ?PR?_LCDINSTRUCTIONWRITE?GLCD
            CODE    738EH     0019H     UNIT         ?PR?_LCDDATAWRITE?GLCD
            CODE    73A7H     0018H     UNIT         ?PR?FINGER_WORK1TOG?MAIN
            CODE    73BFH     0018H     UNIT         ?PR?FINGER_WORK1TON?MAIN
            CODE    73D7H     0018H     UNIT         ?PR?WAIT10MS?MSS_SPI
            CODE    73EFH     0013H     UNIT         ?PR?SEND_BIT?WIEGAND
            CODE    7402H     0011H     UNIT         ?PR?ONESECOND?MSS_SPI
            CODE    7413H     0010H     UNIT         ?PR?_ASC_HEX?MSS_SPI
            CODE    7423H     000FH     UNIT         ?PR?CLOCK
            CODE    7432H     000FH     UNIT         ?PR?_LCDDELAY?GLCD
            CODE    7441H     000EH     UNIT         ?PR?_HEX_ASCII?MSS_SPI
            CODE    744FH     000EH     UNIT         ?PR?GETDEVSTATE?WIEGAND
            CODE    745DH     000EH     UNIT         ?PR?TAMPER_ALARM?WIEGAND
            CODE    746BH     000EH     UNIT         ?PR?TAMPER_ALARM_OFF?WIEGAND
            CODE    7479H     000EH     UNIT         ?PR?TELE_ALARM?WIEGAND
            CODE    7487H     000EH     UNIT         ?PR?TELE_ALARM_OFF?WIEGAND
            CODE    7495H     000EH     UNIT         ?PR?ERASE_TELE?WIEGAND
            CODE    74A3H     000DH     UNIT         ?PR?_WCMD?GLCD
            CODE    74B0H     000DH     UNIT         ?PR?_WDAT?GLCD
            CODE    74BDH     000CH     UNIT         ?PR?ISP_IAP_ENABLE?DATAFLASH
            CODE    74C9H     000CH     UNIT         ?PR?DELAY100US?WIEGAND
            CODE    74D5H     000BH     UNIT         ?PR?WIEGAND_ROL?WIEGAND
            CODE    74E0H     000AH     UNIT         ?PR?DATAFLASH
            CODE    74EAH     0009H     UNIT         ?PR?ISP_IAP_DISABLE?DATAFLASH
            CODE    74F3H     0009H     UNIT         ?PR?SENDMSG?MSS_SPI
            CODE    74FCH     0007H     UNIT         ?PR?_GLCD_LOCATE?GLCD
            CODE    7503H     0007H     UNIT         ?PR?_OUTLI?GLCD
            CODE    750AH     0007H     UNIT         ?PR?_OUTLD?GLCD
            CODE    7511H     0007H     UNIT         ?PR?_OUTRD?GLCD
            CODE    7518H     0006H     UNIT         ?PR?GLCD_LCDINIT?GLCD



OVERLAY MAP OF MODULE:   HPD2100 (CLOCK)


SEGMENT                                  BIT_GROUP          IDATA_GROUP         XDATA_GROUP
  +--> CALLED SEGMENT                 START    LENGTH     START    LENGTH     START    LENGTH
---------------------------------------------------------------------------------------------
?PR?TIMER0_ISR?MAIN                   -----    -----      -----    -----      -----    -----
  +--> ?PR?RSTWDT?MAIN
  +--> ?PR?KBSCAN?MAIN

?PR?KBSCAN?MAIN                       -----    -----      009DH    0001H      -----    -----
  +--> ?PR?MAIN

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

?PR?INT0?WIEGAND                      -----    -----      -----    -----      -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      09/15/2005  14:57:54  PAGE 5


  +--> ?PR?WIEGAND
  +--> ?PR?WIEGAND_ROL?WIEGAND

?PR?WIEGAND_ROL?WIEGAND               -----    -----      -----    -----      -----    -----
  +--> ?PR?WIEGAND

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

?PR?INT1?WIEGAND                      -----    -----      -----    -----      -----    -----
  +--> ?PR?WIEGAND
  +--> ?PR?WIEGAND_ROL?WIEGAND

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

?PR?SER?UART                          -----    -----      009EH    0001H      -----    -----

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

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

?PR?MAIN?MAIN                         -----    -----      009FH    0002H      -----    -----
  +--> ?PR?GLCD_LCDINIT?GLCD
  +--> ?PR?GLCD_CLEARSCREEN?GLCD
  +--> ?PR?DISPLOGO?MAIN
  +--> ?PR?PARAINIT?MAIN
  +--> ?PR?INIT?MAIN
  +--> ?PR?W_INIT?WIEGAND
  +--> ?PR?BAUD_INIT?UART
  +--> ?PR?TURN_ON?MSS_SPI
  +--> ?PR?SET_CLASS?MSS_SPI
  +--> ?PR?DISPTIME?UTIL
  +--> ?PR?KEY_JUDGE?MAIN
  +--> ?PR?KEY_PROC?MAIN
  +--> ?PR?HOST_PROC?UART
  +--> ?PR?PASSWORD_NORMAL_WORK?MAIN
  +--> ?PR?TAMPER_ALARM?WIEGAND
  +--> ?PR?TAMPER_ALARM_OFF?WIEGAND
  +--> ?PR?WIEGAND_RECV?WIEGAND
  +--> ?PR?GETDEVSTATE?WIEGAND
  +--> ?PR?WAIT10MS?MSS_SPI
  +--> ?PR?_HEX_ASCII?MSS_SPI
  +--> ?PR?MAIN
  +--> ?PR?CAL_SENSOR?MSS_SPI

?PR?GLCD_LCDINIT?GLCD                 -----    -----      -----    -----      -----    -----
  +--> ?PR?_OUTRI?GLCD
  +--> ?PR?GLCD_CLEARSCREEN?GLCD

?PR?_OUTRI?GLCD                       -----    -----      -----    -----      -----    -----
  +--> ?PR?_OUTLI?GLCD
  +--> ?PR?_WCMD?GLCD

?PR?_OUTLI?GLCD                       -----    -----      -----    -----      -----    -----
  +--> ?PR?_WCMD?GLCD

BL51 BANKED LINKER/LOCATER V5.03                                                      09/15/2005  14:57:54  PAGE 6


?PR?GLCD_CLEARSCREEN?GLCD             -----    -----      00B1H    0002H      -----    -----
  +--> ?PR?_OUTRI?GLCD
  +--> ?PR?_LCDINSTRUCTIONWRITE?GLCD
  +--> ?PR?_LCDDATAWRITE?GLCD

?PR?_LCDINSTRUCTIONWRITE?GLCD         -----    -----      -----    -----      -----    -----
  +--> ?PR?_LCDWAITBUSY?GLCD
  +--> ?PR?_OUTRI?GLCD
  +--> ?PR?_OUTLI?GLCD

?PR?_LCDWAITBUSY?GLCD                 -----    -----      -----    -----      -----    -----
  +--> ?PR?_LCDDELAY?GLCD

?PR?_LCDDELAY?GLCD                    -----    -----      00B7H    0001H      -----    -----

?PR?_LCDDATAWRITE?GLCD                -----    -----      -----    -----      -----    -----
  +--> ?PR?_LCDWAITBUSY?GLCD
  +--> ?PR?_OUTLD?GLCD
  +--> ?PR?_OUTRD?GLCD

?PR?_OUTLD?GLCD                       -----    -----      -----    -----      -----    -----
  +--> ?PR?_WDAT?GLCD

?PR?_OUTRD?GLCD                       -----    -----      -----    -----      -----    -----
  +--> ?PR?_WDAT?GLCD

⌨️ 快捷键说明

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