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

📄 main.h

📁 采用单片机89C52对飞利浦13.56Mhz的射频芯片MFRC500进行密码的配置与扇区的读写。可以由电脑通过串口发送命令来对MFRC500进行寄存器的配置读写。
💻 H
字号:
/////////////////////////////////////////////////////////////////////
//89C52特殊寄存器定义
/////////////////////////////////////////////////////////////////////
sfr16    RCAP2LH    =    0xCA;
sfr16    T2LH       =    0xCC;
/////////////////////////////////////////////////////////////////////
//端口定义
/////////////////////////////////////////////////////////////////////
//MFRC500
sbit     RC500_CE   =    P2^7;                   //RC500片选
sbit     RC500_RST  =    P1^0;                   //RC500ALE
sbit     LED_GREEN  =    P2^0;

/////////////////////////////////////////////////////////////////////
//延时常数及波特率定义
/////////////////////////////////////////////////////////////////////
#define  OSC_FREQ        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  BOUND19200      256 - 6
#define  BOUND28800      256 - 4
#define  BOUND38400      256 - 3
#define  BOUND57600      256 - 2
#define  BOUND115200     256 - 1
/////////////////////////////////////////////////////////////////////
//函数原型
/////////////////////////////////////////////////////////////////////
void InitializeSystem();                                   
void Rc500Ready();    
void ComSetBound();                                     
void AnswerCommandOk();
void AnswerOk(unsigned char *answerdata,unsigned int answernum);          
void AnswerErr(char faultcode);                            
void DelayMs(unsigned int j);                                      
void Delay_50us(unsigned char j);                                  

void ComSetBound();
void ComM500PcdConfigISOType();
void ComPcdAntenna();
void ComRequestA();
void ComAnticoll();
void ComSelect();
void ComHlta();
void ComAuthentication();
void ComM1Read();
void ComM1Write();
void ComM1Initval();
void ComM1Readval();
void ComM1Decrement();
void ComM1Increment();
void ComM1BakValue();
void ComUL_PcdAnticoll();
void ComUL_PcdWrite();



⌨️ 快捷键说明

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