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

📄 laohua.lst

📁 此程序为13.56MHz的RFID底层读写卡程序
💻 LST
字号:
C51 COMPILER V4.01,  LAOHUA                                                                19/08/04  14:33:24  PAGE 1   


DOS C51 COMPILER V4.01, COMPILATION OF MODULE LAOHUA
OBJECT MODULE PLACED IN D:\13505B\105B\LAOHUA.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE D:\13505B\105B\LAOHUA.C DB SB OE

stmt level    source

   1          
   2          #include <string.h>
   3          #include "Hardware.h"
   4          #include "MfRc500.h"
   5          #include "RcComm.h"
   6          #include "PcdShare.h"
   7          #include "PcdUtils.h"
   8          #include "MfReg.h"
   9          #include "cardhead.h"
  10          #include "MfErrNo.h"
  11          #include <intrins.h>
  12          #include "x5045.h"
  13          uchar xdata csbuf[16];
  14          static uchar code csbuf1[16]={ 0xBA,0xBD,0xCC,0xEC,0xD0,0xC5,0xCF,0xA2,0xBD,
  15                                                   0xF0,0xBF,0xA8,0xB9,0xAB, 0xCB,0xBE};
  16                                                                     //航天信息金卡公司//
  17           extern uchar  idata  snr[5];
  18          /************************ 老化测试程序************************************8******/
  19          
  20          uchar CeShi(void)
  21          {
  22   1          uchar Status,buf[4],i0,ins_mark;
  23   1          uchar i;
  24   1          uchar code cskey[6]={0xff,0xff,0xff,0xff,0xff,0xff};
  25   1          ins_mark=PICC_REQALL;
  26   1          W_DOG();
  27   1      
  28   1          for(i0=0;i0<5;i0++)
  29   1          {
  30   2            Status=Mf500PiccRequest(ins_mark,buf);   //找卡及选择卡片
  31   2            if(Status==MI_OK) break;
  32   2          }
  33   1      
  34   1          if(Status!=MI_OK)
  35   1          {
  36   2            return Status;
  37   2          }
  38   1          for(i=0;i<5;i++)
  39   1          {
  40   2            Status=Mf500PiccAnticoll (0,snr);
  41   2            if(Status==MI_OK)
  42   2            {
  43   3              Status=Mf500PiccSelect(snr,buf);
  44   3              if(Status==MI_OK)
  45   3              {
  46   4                snr[4]=buf[0];
  47   4                break;
  48   4              }
  49   3            }
  50   2          }
  51   1      
  52   1       Status=MF1_authkey(PICC_AUTHENT1A,cskey,4);          //.2003.1.13
  53   1       if(Status==MI_OK)
  54   1        {
  55   2           Status=Mf500PiccRead(5,csbuf);
  56   2           if(Status==MI_OK)
  57   2            {
  58   3              if(memcmp(csbuf,csbuf1,16)!=0)               //compare
  59   3      	 {
C51 COMPILER V4.01,  LAOHUA                                                                19/08/04  14:33:24  PAGE 2   

  60   4      	   return MI_COMPARE_ERROR;                  //比较不正确返回错误值
  61   4      	 }
  62   3            }
  63   2        }
  64   1      
  65   1        return Status;
  66   1      }
  67          
  68          /***************************老化死循环*********************************************/
  69          
  70          
  71          
  72          void TestLoop(void)
  73          {
  74   1      
  75   1          uchar Status;
  76   1      
  77   1      
  78   1          Status=CeShi()  ;
  79   1          if(Status==MI_OK)
  80   1           {
  81   2             while(1)
  82   2              {
  83   3                Status=CeShi()  ;
  84   3                W_DOG();
  85   3                if(Status==MI_OK)
  86   3                 {
  87   4                   Beep(1,100);
  88   4                 }
  89   3              }
  90   2          }
  91   1          Status=0;
  92   1         return;
  93   1      }
C51 COMPILER V4.01,  LAOHUA                                                                19/08/04  14:33:24  PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
IRQPD. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
_MF1_authkey . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
T2 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
RSTPD. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
_Mf500PiccSelect . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
P1_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
W_DOG. . . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
P1_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
P1_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
P3_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
P1_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
P3_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
P1_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1
P3_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
csbuf. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0000H  16
EXF2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CEH  1
P1_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0095H  1
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
P3_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
P1_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
P3_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
P1_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
P3_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
P3_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
_Mf500PiccRequest. . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
P3_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
SI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0095H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
SO . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
T2EX . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
C_T2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C9H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
_Mf500PiccRead . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
RST1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A1H  1
RCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CDH  1
TCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CCH  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
TestLoop . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  Status . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
CP_RL2 . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C8H  1
csbuf1 . . . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    0000H  16
IO1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A0H  1
C51 COMPILER V4.01,  LAOHUA                                                                19/08/04  14:33:24  PAGE 4   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
ET2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ADH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
TF2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CFH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
CeShi. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  Status . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  buf. . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0001H  4
  i0 . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  ins_mark . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0006H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0007H  1
  cskey. . . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    0010H  6
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
snr. . . . . . . . . . . . . . . . . .  EXTERN   IDATA  ARRAY    -----  5
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
PT2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BDH  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
BEP. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
MfCmdInfo. . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  9
  cmd. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  status . . . . . . . . . . . . . . .  MEMBER   -----  CHAR     0001H  1
  nBytesSent . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  nBytesToSend . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  nBytesReceived . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  nBitsReceived. . . . . . . . . . . .  MEMBER   -----  U_INT    0005H  2
  irqSource. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  collPos. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0008H  1
TR2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CAH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
_Beep. . . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
CSI. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1
SCK. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
EXEN2. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CBH  1
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
_Mf500PiccAnticoll . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    199    ----
   CONSTANT SIZE    =     22    ----
   XDATA SIZE       =     16    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V4.01,  LAOHUA                                                                19/08/04  14:33:24  PAGE 5   

   DATA SIZE        =   ----       9
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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