射频识别模块(3)
图形块样式
介绍
- 读取 IC 卡内某一块存储区域内的某一个数据。
- 代码块第一个选项用来选择射频识别模块的接线引脚,第二个选项用来选择要读取数据的存储块的地址,第三个选型用来选择该存储块的第几个位置。
对应C语言代码
RC522_ReadBlock(pin , addr , num) (pin为板子上的Ux引脚,addr为要读取的存储区域的地址,要读取的数据为第num个数据)
示例
此代码块效果:读取 IC 卡内地址为 4 的存储区域内的第 2 个数据。
示例程序效果: 当 IC 卡与射频识别模块建立稳定的通信后,串口将不断的打印出 读取到的 IC 卡内地址为 4 的存储区域的第 1 个数据。
注意
- 要读取 IC 卡内的某一块存储区域,就必须先对该区域进行密码验证,密码验证通过方可读取到数据。
- IC 卡与射频识别模块在稳定通信之前,该代码块返回的值也为 -1;当密码验证未通过时,返回的数据也为 -1 。
- IC卡内共有64个存储区域(地址分别为0-63),每一个存储地址内均有 16 个数据可读取。但并不是所有的地址都可以进行数据读取,有些存储区域无访问权限无法读取。
- 此代码块只能接在核心板上标有U1、U2、U3 标识的引脚上。