📄 main.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 + -