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

📄 newcard.lst

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


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

stmt level    source

   1          #include "hardware.h"
   2          #include "x5045.h"
   3          extern void W_DOG(void);
   4          /*确定F的值*/
   5          uint Calculate_F(uchar ta1)
   6          {
   7   1         uint idata f;
   8   1         W_DOG();
   9   1         switch(ta1&0XF0)
  10   1          {
  11   2           case 0x00:
  12   2                     f=372;
  13   2                     break;
  14   2           case 0x10:
  15   2                     f=372;
  16   2                     break;
  17   2           case 0x20:
  18   2                     f=558;
  19   2                     break;
  20   2           case 0x30:
  21   2                     f=744;
  22   2                     break;
  23   2           case 0x40:
  24   2                     f=1116;
  25   2                     break;
  26   2           case 0x50:
  27   2                     f=1488;
  28   2                     break;
  29   2           case 0x60:
  30   2                     f=2232;
  31   2                     break;
  32   2           case 0x90:
  33   2                     f=512;
  34   2                     break;
  35   2           case 0xA0:
  36   2                     f=768;
  37   2                     break;
  38   2           case 0xB0:
  39   2                     f=1024;
  40   2                     break;
  41   2           case 0xC0:
  42   2                     f=1536;
  43   2                     break;
  44   2           case 0xD0:
  45   2                     f=2048;
  46   2                     break;
  47   2      
  48   2           default : f=372;
  49   2          }
  50   1          return f;
  51   1      
  52   1      }
  53          
  54          uchar Calculate_D(uchar ta1)
  55          {
  56   1        uchar d;
  57   1         W_DOG();
  58   1         switch(ta1&0X0f)
  59   1          {
C51 COMPILER V4.01,  NEWCARD                                                               19/08/04  14:33:23  PAGE 2   

  60   2      
  61   2           case 0x01:
  62   2                     d=1;
  63   2                     break;
  64   2           case 0x02:
  65   2                     d=2;
  66   2                     break;
  67   2           case 0x03:
  68   2                     d=4;
  69   2                     break;
  70   2           case 0x04:
  71   2                     d=8;
  72   2                     break;
  73   2           case 0x05:
  74   2                     d=16;
  75   2                     break;
  76   2           case 0x06:
  77   2                     d=32;
  78   2                     break;
  79   2           case 0x08:
  80   2                     d=12;
  81   2                     break;
  82   2           case 0x09:
  83   2                     d=20;
  84   2                     break;
  85   2           default : d=1;
  86   2          }
  87   1      
  88   1          return d;
  89   1      }
  90          
  91          uchar Calculate_Baud(uint fa,uchar da)
  92          {
  93   1       uchar baudrate;
  94   1       W_DOG();
  95   1       if(fa==372&da==1) {baudrate=0; return baudrate;}       //for 9600pbs
  96   1       if(fa==372&da==4) {baudrate=1; return baudrate;}       //for 38400pbs
  97   1       if(fa==512&da==8) {baudrate=2; return baudrate;}       //for 56kpbs
  98   1       if(fa==372&da==8) {baudrate=3; return baudrate;}       //for 76800pbs
  99   1       if(fa==512&da==1) {baudrate=4; return baudrate;}       //for 7kpbs   512/f
 100   1       else baudrate=1;
 101   1       return baudrate;
 102   1       }
 103          
 104          
 105          /*ulong Calculate_T0_TimeOut(uchar a,uchar b)       //a__>W1,b-->D
 106          {
 107           ulong idata timeoutT0;
 108            timeoutT0=(ulong)960*(ulong)a*(ulong)b;
 109            return timeoutT0;
 110          }
 111          ulong Calculate_T1_TimeOut1(uchar a)
 112          {
 113           ulong idata timeoutT1;
 114           uchar i;
 115           W_DOG();
 116            timeoutT1=(ulong)2;
 117            for(i=1;i<a;i++)
 118            timeoutT1<<=1;
 119            return timeoutT1;
 120          }
 121          
 122          ulong Calculate_T1_TimeOut2(uchar bwi,uchar d,uint f)
 123          {
 124           ulong idata timeoutT1;
 125           uchar i;
C51 COMPILER V4.01,  NEWCARD                                                               19/08/04  14:33:23  PAGE 3   

 126           W_DOG();
 127            timeoutT1=(ulong)2;
 128            for(i=1;i<bwi;i++)
 129            timeoutT1<<=1;
 130            timeoutT1=timeoutT1*(ulong)960/(ulong)f;
 131            timeoutT1*=(ulong)d*(ulong)372;
 132            return timeoutT1;
 133          }
 134          
 135          
 136          /********************************************************************
 137          * Function:		CalculateCRC
 138          *																	*
 139          * input:                data_len 		   												*
 140          * output:		ch                          *
 141          ********************************************************************/
 142          uchar Calc_xor_pps(uchar data_len,uchar *buf5)
 143          {
 144   1      	uchar i,ch=0;
 145   1              W_DOG();
 146   1      	for(i=0;i<data_len;i++)
 147   1      	{
 148   2      	   ch=ch^buf5[i];
 149   2      	}
 150   1      
 151   1      
 152   1      	return ch;
 153   1      }
C51 COMPILER V4.01,  NEWCARD                                                               19/08/04  14:33:23  PAGE 4   

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
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
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
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
_Calculate_D . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  ta1. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  d. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  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
_Calculate_F . . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  ta1. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  f. . . . . . . . . . . . . . . . . .  STATIC   IDATA  U_INT    0000H  2
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
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
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
CP_RL2 . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C8H  1
_Calc_xor_pps. . . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  data_len . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  buf5 . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0001H  3
C51 COMPILER V4.01,  NEWCARD                                                               19/08/04  14:33:23  PAGE 5   

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


  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  ch . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0004H  1
IO1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A0H  1
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
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
_Calculate_Baud. . . . . . . . . . . .  PUBLIC   CODE   PROC     -----  -----
  fa . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  da . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  baudrate . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
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
TR2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CAH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
CSI. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1
SCK. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
EXEN2. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CBH  1
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
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        =    499    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      12
   IDATA SIZE       =   ----       2
   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 + -