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

📄 main.h

📁 RC500可用的程序
💻 H
字号:
//指定PCD接收缓冲值
#ifndef FSDI
#define FSDI 4
#endif
/////////////////////////////////////////////////////////////////////
//STC89C52特殊寄存器定义
/////////////////////////////////////////////////////////////////////
sfr16    RCAP2LH    =    0xCA;
sfr16    T2LH       =    0xCC;

//sfr      CHPENR     =    0xF6;
//sfr      CHPCON     =    0xBF;
//sfr      P4         =    0xD8;
/////////////////////////////////////////////////////////////////////
//端口定义
/////////////////////////////////////////////////////////////////////
//MFRC500
sbit     RC500_CE   =    P2^7;                   
sbit     RC500_RST  =    P3^3;                   //RC500ALE
sbit     sond       =    P3^4;					  //蜂鸣器
/////////////////////////////////////////////////////////////////////
//RC500的EEPROM定义
/////////////////////////////////////////////////////////////////////
#define  ICDEV_RC500_ADR 0x30
/////////////////////////////////////////////////////////////////////
//延时常数及波特率定义
/////////////////////////////////////////////////////////////////////
/*#define  OSC_FREQ        11059200L//22118400L
#define  RCAP2_50us      65536L - OSC_FREQ/240417L
#define  RCAP2_1ms       65536L - OSC_FREQ/12021L
#define  RCAP2_10ms      65536L - OSC_FREQ/1200L
#define  TIME0_500us     65536L - OSC_FREQ/48000L
#define  TIME0_10ms      65536L - OSC_FREQ/1200L

#define  BOUND4800       256 - 24
#define  BOUND9600       256 - 12
#define  BOUND14400      256 - 8
#define  BDOUN19200      256 - 6
#define  BOUND28800      256 - 4
#define  BOUND38400      256 - 3
#define  BOUND57600      256 - 2
#define  BOUND115200     256 - 1			 */
/////////////////////////////////////////////////////////////////////
//晶振使用11.0592M
/////////////////////////////////////////////////////////////////////
#define OSC_FREQ                11059200L

#define BOUND115200             256 - (OSC_FREQ/192L)/115200L   // 255
#define BOUND57600              256 - (OSC_FREQ/192L)/57600L    // 254
#define BOUND38400              256 - (OSC_FREQ/192L)/38400L    // 253
#define BOUND28800              256 - (OSC_FREQ/192L)/28800L    // 252
#define BOUND19200              256 - (OSC_FREQ/192L)/19200L    // 250
#define BOUND14400              256 - (OSC_FREQ/192L)/14400L    // 248
#define BOUND9600               256 - (OSC_FREQ/192L)/9600L     // 244
#define  BOUND4800       256 - 24
#define RCAP2_50us             65536L - OSC_FREQ/240417L
#define RCAP2_1ms              65536L - OSC_FREQ/12021L
#define RCAP2_10ms             65536L - OSC_FREQ/1200L
#define RCAP2_1s             65536L - OSC_FREQ/12L
/////////////////////////////////////////////////////////////////////
//和上位机的通讯错误代码定义
/////////////////////////////////////////////////////////////////////
#define  FAULT10  10                                      //通用错误
#define  FAULT11  11                                      //不支持该命令
#define  FAULT12  12                                      //命令参数错
#define  FAULT13  13                                      //无卡
#define  FAULT14  14                                      //射频基站损坏

#define  FAULT20  20                                      //寻卡失?
#define  FAULT21  21                                      //卡复位失败
#define  FAULT22  22                                      //密码验证失败
#define  FAULT23  23                                      //读卡失败
#define  FAULT24  24                                      //写卡失败


/////////////////////////////////////////////////////////////////////
//卡的类型代号
/////////////////////////////////////////////////////////////////////
#define mifare1			    1
#define mifarepro		    2
#define mifarelight		    3
#define unknowncard		    4


/////////////////////////////////////////////////////////////////////
//函数原型
/////////////////////////////////////////////////////////////////////
void InitializeSystem();                                   
void Rc500Ready();                                         
void AnswerOk();                              
void DelayMs(unsigned int j);                                      
void Delay_50us(unsigned char j);                                  
void ComSetBound();
void ComRequestA();
void ComAnticoll();
void ComSelect();
void ComHlta();
void ComAuthentication();
void ComM1Read();
void ComM1Write();
void ComM1Decrement();
void Comsond();
void ComM500PcdLoadKeyE2();
void ComM500PiccAuthE2();



⌨️ 快捷键说明

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