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

📄 main.m51

📁 f330与mfrc522 通信 构成读卡器 上传源码和原理图。
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V4.23              04/14/2008  15:21:36  PAGE 1


BL51 BANKED LINKER/LOCATER V4.23, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE F:\郭勇移交\RF080131\MAIN.OBJ, F:\郭勇移交\RF080131\U
>> ART0.OBJ, F:\郭勇移交\RF080131\TIMER2.OBJ, F:\郭勇移交\RF080131\RC522.OBJ, 
>> F:\郭勇移交\RF080131\F330_FLASHP.OBJ TO F:\郭勇移交\RF080131\MAIN RS (256) 
>> PL (68) PW (78)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  F:\郭勇移交\RF080131\MAIN.OBJ (MAIN)
  F:\郭勇移交\RF080131\UART0.OBJ (UART0)
  F:\郭勇移交\RF080131\TIMER2.OBJ (TIMER2)
  F:\郭勇移交\RF080131\RC522.OBJ (RC522)
  F:\郭勇移交\RF080131\F330_FLASHP.OBJ (F330_FLASHP)
  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?ISTPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  F:\郭勇移交\RF080131\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"
            DATA    0008H     0017H     UNIT         ?DT?_PCDWRITE?RC522
                    001FH     0001H                  *** GAP ***
            DATA    0020H     0002H     BIT_ADDR     ?BA?UART0
            DATA    0022H     0001H     BIT_ADDR     ?BA?TIMER2
            BIT     0023H.0   0000H.2   UNIT         _BIT_GROUP_
            BIT     0023H.2   0000H.1   UNIT         ?BI?_FLASH_BYTEWRITE?F330
>> _FLASHP
                    0023H.3   0000H.5                *** GAP ***
            DATA    0024H     0037H     UNIT         _DATA_GROUP_
            DATA    005BH     0008H     UNIT         ?DT?TIMER2
            DATA    0063H     0006H     UNIT         ?DT?MAIN
            DATA    0069H     0004H     UNIT         ?DT?UART0
            IDATA   006DH     0005H     UNIT         ?ID?UART0
            IDATA   0072H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0040H     ABSOLUTE     
            XDATA   0040H     0040H     ABSOLUTE     
            XDATA   0080H     0020H     UNIT         ?XD?TIMER2
            XDATA   00A0H     0014H     UNIT         ?XD?MAIN

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?_FLASH_BYTEREAD?F330_
>> FLASHP
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     0012H     UNIT         ?PR?_CLEARBITMASK?RC522
                    0020H     0003H                  *** GAP ***
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     004BH     UNIT         ?PR?_FLASH_WRITE?F330_FLA
>> SHP
                    0071H     0002H                  *** GAP ***
BL51 BANKED LINKER/LOCATER V4.23            04/14/2008  15:21:36  PAGE 2


            CODE    0073H     0003H     ABSOLUTE     
            CODE    0076H     0181H     UNIT         ?PR?_PCDCOMMF522?RC522
            CODE    01F7H     00EEH     UNIT         ?C?LIB_CODE
            CODE    02E5H     008CH     UNIT         ?C_C51STARTUP
            CODE    0371H     007CH     UNIT         ?PR?_CALULATECRC?RC522
            CODE    03EDH     007BH     UNIT         ?PR?_PCDANTICOLL?RC522
            CODE    0468H     007BH     UNIT         ?PR?_PCDSELECT?RC522
            CODE    04E3H     007BH     UNIT         ?PR?_PCDWRITE?RC522
            CODE    055EH     0075H     UNIT         ?PR?_PCDAUTHSTATE?RC522
            CODE    05D3H     0069H     UNIT         ?PR?RS232_REV?UART0
            CODE    063CH     0067H     UNIT         ?PR?_PCDREAD?RC522
            CODE    06A3H     0061H     UNIT         ?PR?_PCDREQUEST?RC522
            CODE    0704H     005BH     UNIT         ?PR?READ_CARD?MAIN
            CODE    075FH     0054H     UNIT         ?PR?SETXX_INI?MAIN
            CODE    07B3H     0053H     UNIT         ?PR?CMD_ACK?UART0
            CODE    0806H     0053H     UNIT         ?PR?TIMER3_INT?TIMER2
            CODE    0859H     004EH     UNIT         ?PR?CARD_DATA_SEND?MAIN
            CODE    08A7H     004EH     UNIT         ?PR?PCDRESET?RC522
            CODE    08F5H     004AH     UNIT         ?PR?_FLASH_READ?F330_FLAS
>> HP
            CODE    093FH     0044H     UNIT         ?PR?COMMISR?UART0
            CODE    0983H     0043H     UNIT         ?PR?_READRAWRC?RC522
            CODE    09C6H     003FH     UNIT         ?PR?_WRITERAWRC?RC522
            CODE    0A05H     003DH     UNIT         ?PR?PCDHALT?RC522
            CODE    0A42H     003BH     UNIT         ?PR?CARD_SETXX?UART0
            CODE    0A7DH     003AH     UNIT         ?PR?F330_INIT?MAIN
            CODE    0AB7H     0035H     UNIT         ?PR?READ_SETXX?UART0
            CODE    0AECH     0030H     UNIT         ?PR?PACK_EXEC?UART0
            CODE    0B1CH     002AH     UNIT         ?PR?MAIN?MAIN
            CODE    0B46H     0025H     UNIT         ?PR?RS232_SEND?UART0
            CODE    0B6BH     0023H     UNIT         ?PR?_FLASH_BYTEWRITE?F330
>> _FLASHP
            CODE    0B8EH     0022H     UNIT         ?PR?CLEARCOMRBUF?UART0
            CODE    0BB0H     001EH     UNIT         ?CO?MAIN
            CODE    0BCEH     001DH     UNIT         ?PR?OPENCOM0?UART0
            CODE    0BEBH     001DH     UNIT         ?PR?_FLASH_PAGEERASE?F330
>> _FLASHP
            CODE    0C08H     001CH     UNIT         ?PR?TIMER0_ISR?TIMER2
            CODE    0C24H     0012H     UNIT         ?PR?PCDANTENNAON?RC522
            CODE    0C36H     0011H     UNIT         ?PR?DO_EVENT?MAIN
            CODE    0C47H     0011H     UNIT         ?PR?TIMER0_INIT?TIMER2
            CODE    0C58H     000DH     UNIT         ?PR?TIMER3_INIT?TIMER2
            CODE    0C65H     000DH     UNIT         ?PR?_SETBITMASK?RC522
            CODE    0C72H     0007H     UNIT         ?PR?CARD_REQUEST?MAIN
            CODE    0C79H     0007H     UNIT         ?C_INITSEG
            CODE    0C80H     0007H     UNIT         ?PR?_DELAY1MS?TIMER2
            CODE    0C87H     0007H     UNIT         ?PR?PCDANTENNAOFF?RC522
            CODE    0C8EH     0006H     UNIT         ?PR?INIT_COM0?UART0



OVERLAY MAP OF MODULE:   F:\郭勇移交\RF080131\MAIN (MAIN)


SEGMENT                                     BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                    START    LENGTH     START    LENGTH
----------------------------------------------------------------------------
?PR?COMMISR?UART0                        -----    -----      -----    -----
  +--> ?PR?RS232_REV?UART0
  +--> ?PR?RS232_SEND?UART0

?PR?RS232_REV?UART0                      -----    -----      -----    -----
  +--> ?PR?PACK_EXEC?UART0

?PR?PACK_EXEC?UART0                      -----    -----      0024H    0002H
BL51 BANKED LINKER/LOCATER V4.23            04/14/2008  15:21:36  PAGE 3


  +--> ?PR?CARD_SETXX?UART0
  +--> ?PR?READ_SETXX?UART0

?PR?CARD_SETXX?UART0                     -----    -----      0026H    0001H
  +--> ?PR?_FLASH_PAGEERASE?F330_FLASHP
  +--> ?PR?_FLASH_WRITE?F330_FLASHP
  +--> ?PR?CMD_ACK?UART0

?PR?_FLASH_PAGEERASE?F330_FLASHP         0023H.0  0000H.1    -----    -----

?PR?_FLASH_WRITE?F330_FLASHP             0023H.1  0000H.1    002DH    0006H

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

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

?PR?MAIN?MAIN                            -----    -----      -----    -----
  +--> ?PR?F330_INIT?MAIN
  +--> ?PR?SETXX_INI?MAIN
  +--> ?PR?PCDRESET?RC522
  +--> ?PR?PCDANTENNAOFF?RC522
  +--> ?PR?_DELAY1MS?TIMER2
  +--> ?PR?PCDANTENNAON?RC522
  +--> ?PR?DO_EVENT?MAIN

?PR?F330_INIT?MAIN                       -----    -----      -----    -----
  +--> ?PR?INIT_COM0?UART0
  +--> ?PR?TIMER0_INIT?TIMER2
  +--> ?PR?TIMER3_INIT?TIMER2

?PR?INIT_COM0?UART0                      -----    -----      -----    -----
  +--> ?PR?CLEARCOMRBUF?UART0
  +--> ?PR?OPENCOM0?UART0

?PR?SETXX_INI?MAIN                       -----    -----      -----    -----
  +--> ?PR?_FLASH_READ?F330_FLASHP
  +--> ?CO?MAIN
  +--> ?PR?_FLASH_WRITE?F330_FLASHP

?PR?_FLASH_READ?F330_FLASHP              -----    -----      002DH    0008H
  +--> ?PR?_FLASH_BYTEREAD?F330_FLASHP

?PR?PCDRESET?RC522                       -----    -----      -----    -----
  +--> ?PR?_DELAY1MS?TIMER2
  +--> ?PR?_WRITERAWRC?RC522

?PR?PCDANTENNAOFF?RC522                  -----    -----      -----    -----
  +--> ?PR?_CLEARBITMASK?RC522

?PR?_CLEARBITMASK?RC522                  -----    -----      -----    -----
  +--> ?PR?_READRAWRC?RC522
  +--> ?PR?_WRITERAWRC?RC522

?PR?PCDANTENNAON?RC522                   -----    -----      -----    -----
  +--> ?PR?_READRAWRC?RC522
  +--> ?PR?_SETBITMASK?RC522

?PR?_SETBITMASK?RC522                    -----    -----      -----    -----
  +--> ?PR?_READRAWRC?RC522
  +--> ?PR?_WRITERAWRC?RC522

?PR?DO_EVENT?MAIN                        -----    -----      -----    -----
  +--> ?PR?CARD_REQUEST?MAIN
BL51 BANKED LINKER/LOCATER V4.23            04/14/2008  15:21:36  PAGE 4



?PR?CARD_REQUEST?MAIN                    -----    -----      -----    -----
  +--> ?PR?READ_CARD?MAIN

?PR?READ_CARD?MAIN                       -----    -----      -----    -----
  +--> ?PR?_PCDREQUEST?RC522
  +--> ?PR?_PCDANTICOLL?RC522
  +--> ?PR?_PCDSELECT?RC522
  +--> ?CO?MAIN
  +--> ?PR?_PCDAUTHSTATE?RC522
  +--> ?PR?_PCDREAD?RC522
  +--> ?PR?PCDHALT?RC522
  +--> ?PR?_DELAY1MS?TIMER2
  +--> ?PR?CARD_DATA_SEND?MAIN

?PR?_PCDREQUEST?RC522                    -----    -----      002DH    0018H
  +--> ?PR?_CLEARBITMASK?RC522
  +--> ?PR?_WRITERAWRC?RC522
  +--> ?PR?_SETBITMASK?RC522
  +--> ?PR?_PCDCOMMF522?RC522

?PR?_PCDCOMMF522?RC522                   -----    -----      004AH    0011H
  +--> ?PR?_WRITERAWRC?RC522
  +--> ?PR?_CLEARBITMASK?RC522
  +--> ?PR?_SETBITMASK?RC522
  +--> ?PR?_READRAWRC?RC522

?PR?_PCDANTICOLL?RC522                   -----    -----      002DH    0019H
  +--> ?PR?_CLEARBITMASK?RC522
  +--> ?PR?_WRITERAWRC?RC522
  +--> ?PR?_PCDCOMMF522?RC522
  +--> ?PR?_SETBITMASK?RC522

?PR?_PCDSELECT?RC522                     -----    -----      002DH    0017H
  +--> ?PR?_CALULATECRC?RC522
  +--> ?PR?_CLEARBITMASK?RC522
  +--> ?PR?_PCDCOMMF522?RC522

?PR?_CALULATECRC?RC522                   -----    -----      0044H    0008H
  +--> ?PR?_CLEARBITMASK?RC522
  +--> ?PR?_WRITERAWRC?RC522
  +--> ?PR?_SETBITMASK?RC522
  +--> ?PR?_READRAWRC?RC522

?PR?_PCDAUTHSTATE?RC522                  -----    -----      002DH    001DH
  +--> ?PR?_PCDCOMMF522?RC522
  +--> ?PR?_READRAWRC?RC522

?PR?_PCDREAD?RC522                       -----    -----      002DH    0017H
  +--> ?PR?_CALULATECRC?RC522
  +--> ?PR?_PCDCOMMF522?RC522

?PR?PCDHALT?RC522                        -----    -----      002DH    0015H
  +--> ?PR?_CALULATECRC?RC522
  +--> ?PR?_PCDCOMMF522?RC522



SYMBOL TABLE OF MODULE:  F:\郭勇移交\RF080131\MAIN (MAIN)

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

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
BL51 BANKED LINKER/LOCATER V4.23            04/14/2008  15:21:36  PAGE 5


  B:00D8H.2       PUBLIC        CCF2
  B:0098H.3       PUBLIC        TB80
  D:0080H         PUBLIC        P0
  B:00F8H.0       PUBLIC        SPIEN
  D:0090H         PUBLIC        P1
  C:0BCAH         PUBLIC        DefaulSet
  B:0080H.6       PUBLIC        MF522_NSS
  B:00D0H.6       PUBLIC        AC
  D:00E6H         PUBLIC        EIE1
  B:00A8H.7       PUBLIC        EA
  B:0098H.5       PUBLIC        MCE0
  B:0090H.3       PUBLIC        MF522_RST
  B:00D8H.7       PUBLIC        CF
  D:00E4H         PUBLIC        IT01CF
  D:00A4H         PUBLIC        P0MDOUT
  D:00A5H         PUBLIC        P1MDOUT
  D:00F6H         PUBLIC        EIP1
  B:00F8H.1       PUBLIC        TXBMT
  B:0090H.1       PUBLIC        BP
  B:00D8H.6       PUBLIC        CR
  B:00C8H.3       PUBLIC        T2SPLIT
  B:00C8H.7       PUBLIC        TF2H
  B:0098H.4       PUBLIC        REN0
  D:00D9H         PUBLIC        PCA0MD
  D:00EBH         PUBLIC        PCA0CPL2
  B:00C8H.6       PUBLIC        TF2L
  D:00B8H         PUBLIC        IP
  B:00C0H.2       PUBLIC        ARBLOST
  B:00D0H.7       PUBLIC        CY
  B:00C0H.0       PUBLIC        SI
  B:0090H.2       PUBLIC        BEEP
  D:00E1H         PUBLIC        XBR0
  D:00E2H         PUBLIC        XBR1
  B:0080H.5       PUBLIC        RXD0
  C:075FH         PUBLIC        Setxx_Ini
  B:0080H.4       PUBLIC        TXD0
  B:00E8H.5       PUBLIC        AD0INT
  B:00C8H.4       PUBLIC        TF2CEN
  B:00D0H.2       PUBLIC        OV
  C:0B1CH         PUBLIC        main
  B:00F8H.5       PUBLIC        MODF
  B:0080H.2       PUBLIC        MF522_SI
  B:0098H.7       PUBLIC        S0MODE
  D:00FFH         PUBLIC        VDM0CN
  D:00F1H         PUBLIC        P0MDIN
  D:00F2H         PUBLIC        P1MDIN
  B:00C8H.5       PUBLIC        TF2LEN
  B:0080H.7       PUBLIC        STS2
  B:0080H.1       PUBLIC        MF522_SO
  B:00F8H.7       PUBLIC        SPIF
  B:00F8H.6       PUBLIC        WCOL
  B:00F8H.2       PUBLIC        NSSMD0
  B:00F8H.3       PUBLIC        NSSMD1
  B:00C8H.0       PUBLIC        T2XCLK
  D:0063H         PUBLIC        SetxxBuf
  B:0088H.1       PUBLIC        IE0
  B:0088H.3       PUBLIC        IE1
  D:00B3H         PUBLIC        OSCICL
  D:00B2H         PUBLIC        OSCICN
  D:0067H         PUBLIC        event_word
  C:0859H         PUBLIC        Card_Data_Send
  B:00A8H.4       PUBLIC        ES0
  B:00E8H.7       PUBLIC        AD0EN
  B:00A8H.1       PUBLIC        ET0
  B:00A8H.3       PUBLIC        ET1
BL51 BANKED LINKER/LOCATER V4.23            04/14/2008  15:21:36  PAGE 6

⌨️ 快捷键说明

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