#ifndef __RC522_H #define __RC522_H #include "iocc2530.h" #include "public.h" char PcdRead(unsigned char addr,unsigned char *pData); void SPIWriteByte(unsigned char infor); unsigned char SPIReadByte(); unsigned char ReadRawRC(unsigned char Address); void WriteRawRC(unsigned char Address, unsigned char value); void SetBitMask(unsigned char reg,unsigned char mask) ; void ClearBitMask(unsigned char reg,unsigned char mask) ; void PcdAntennaOn(void); void PcdAntennaOff(void); void PcdReset(void); void M500PcdConfigISOType(unsigned char type); char PcdComMF522(unsigned char Command, //RC522命令字 unsigned char *pInData, //通过RC522发送到卡片的数据 unsigned char InLenByte, //发送数据的字节长度 unsigned char *pOutData, //接收到的卡片返回数据 unsigned int *pOutLenBit) ; char PcdRequest(unsigned char req_code,unsigned char *pTagType); char PcdAnticoll(unsigned char *pSnr); void CalulateCRC(unsigned char *pIndata,unsigned char len,unsigned char *pOutData); char PcdSelect(unsigned char *pSnr); char PcdAuthState(unsigned char auth_mode,unsigned char addr,unsigned char *pKey,unsigned char *pSnr); char PcdWrite(unsigned char addr,unsigned char *pData); char PcdRead(unsigned char addr,unsigned char *pData); char PcdHalt(void); #endif