射频识别库(RFID)的使用
该函数库网上找来的,经过本人整理测试,是可以用的,下载地址见文章结尾!
下面我就介绍下该库的使用,有兴趣研究射频识别的朋友,可以参考下,希望对你们有帮助~
1、 Rfid():构造
语法:
RFID::Rfid(int chipSelectPin, int NRSTPD) 参数:
chipSelectPin -- CS片选引脚,连接到Arduino D10
NRSTPD -- NRSTPD复位引脚,连接到Arduino D5
2、MFRC522Request():寻卡,读取卡类型号
语法:
Rfid: MFRC522Request(unsigned char reqMode, unsigned char *TagType) 参数:
reqMode -- 寻卡方式 PICC_REQIDL 0x26 //搜寻天线区域内未进入休眠状态的卡片 PICC_REQALL 0x52 //搜寻天线区域内所有卡片 TagType -- 返回卡片类型 0x4400 = Mifare_UltraLight
0x0400 = Mifare_One(S50)
0x0200 = Mifare_One(S70)
0x0800 = Mifare_Pro(X)
0x4403 = Mifare_DESFire 返回值:
成功返回MI_OK
3、anticoll():防冲突检测(天线区域内多张卡片),读取选中卡片的卡序列号存入serNum
语法:
Rfid: anticoll(unsigned char *serNum) 参数:
serNum -- 4字节卡序列号,第5字节为校验字节 返回值:
成功返回MI_OK
4、 init():初始化读卡器RC522
语法:
Rfid: init()
5、 reset():复位读卡器 RC522
语法:
Rfid: reset()
6、auth():验证卡片密码
语法:
Rfid: auth(unsigned char authMode, unsigned char BlockAddr, unsigned char *Sectorkey, unsigned char *serNum) 参数:
authMode -- 密码验证模式 PICC_AUTHENT1A 0x60 验证A密钥
PICC_AUTHENT1B 0x61 验证B密钥
BlockAddr -- 块地址 Sectorkey -- 扇区密码
serNum -- 4字节卡片序列号, 返回值:
成功返回MI_OK
7、read():读块数据
语法:
Rfid: read(unsigned char blockAddr, unsigned char *recvData) 参数:
blockAddr -- 块地址
recvData -- 读出的块数据 返回值:
成功返回MI_OK
8、 write():写块数据
语法:
Rfid: write(unsigned char blockAddr, unsigned char *writeData) 参数:
blockAddr -- 块地址
writeData -- 向块写16字节数据 返回值:
成功返回MI_OK
9、selectTag:选卡,读取卡存储器容量
语法:
Rfid: selectTag(unsigned char *serNum)
参数:
serNum--4字节卡序列号 返回值:
成功返回卡容量
10、Halt:命令卡片进入休眠状态
语法:
Rfid: halt()
RFID(SPI接口) 库下载:
RFID.zip
(8.97 KB, 下载次数: 1056)
|