#include "mfrc522.h"
#include "system.h"
#define MAXRLEN 18
//////////////////////////////////
//引脚定义
//////////////////////////////////
//RFID-RC522
sbit MF522_NSS = P1^4;
sbit MF522_SCK = P1^1;
sbit MF522_SI = P1^0;
sbit MF522_SO = P1^2;
sbit MF522_RST = P1^3;
//////////////////////////////////////////////////////////////////////
//读MFRC522中的数据
//////////////////////////////////////////////////
char M500PcdConfigISOType(unsigned char type){
if (type == 'A') //ISO14443_A
{
ClearBitMask(Status2Reg,0x08);
WriteRawRC(ModeReg,0x3D);//3
WriteRawRC(RxSelReg,0x86);//
WriteRawRC(RFCfgReg,0x7F); //4F
WriteRawRC(TReloadRegL,30);//tmoLength);// TReloadVal = 'h6a =tmoLength(dec)
WriteRawRC(TReloadRegH,0);
WriteRawRC(TModeReg,0x8D);
WriteRawRC(TPrescalerReg,0x3E);
delay(1);
PcdAntennaOn();
}
else{ return -1; }
return MI_OK;
}
/////////////////////////////////////////////////
//MFRC中写入信息
/////////////////////////////////////////////////
void WriteRawRC(unsigned char Address,unsigned char value)
{
unsigned char i,ucAddr;
MF522_SCK=0;
MF522_NSS=0;
ucAddr = (Address |