RC522——读写IC卡

RC522模块的初始程序网上有很多,主要知道如下函数

 

========================================

 

寻卡

用到的函数:char PcdRequest(u8 req_code,u8 *pTagType)//此处得到卡的类型

 

========================================

 

防冲撞

用到的函数:char PcdAnticoll(unsigned char *pSnr)

在函数中主要知道: *(pSnr+i)  = ucComMF522Buf[i];//将卡片的序列号存入数组

            snr_check ^= ucComMF522Buf[i];//将四个UID依次异或得到校验值

至此,你可以开发门禁系统了;

 

========================================

 

选卡

用到的函数:char PcdSelect(unsigned char *pSnr)

 

========================================

 

用到的函数:char PcdRead(unsigned char addr,unsigned char *pData)

想要读什么信息,得根据规定来写,参考S50非接触式IC卡性能简介

读写IC卡
 

========================================

 

 

========================================

 

先要执行初始化数值块的函数//这个自己根据文档要求写一个

然后执行充值函数

充值函数里用到RC522.C中的函数:char PcdValue(unsigned char dd_mode,unsigned char addr,unsigned char *pValue)

还有个是减值函数就同理了

 

========================================

 

刷卡后,得到如下:

读写IC卡
 

相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页