#include"stm32f10x.h"//MF522命令字#definePCD_IDLE0x00//取消当前命令#definePCD_AUTHENT0x0E//验证密钥#definePCD_RECEIVE0x08//接收数据#definePCD_TRANSMIT0x04//发送数据#definePCD_TRANSCEIVE0x0C//发送并接收数据#definePCD_RESETPHASE0x0F//复位#definePCD_CALCCRC0x03//CRC计算//Mifare_One卡片命令...
第0个扇区用于存放厂商代码,意见固话,不可更改。 每个扇区的块0、块1、块2为数据块,可以用于存储数据。数据块可以进行读写操作。 每个扇区的块3为控制块,包括了密码A、存储控制、密码B。具体结构如下: 4. 每个扇区的密码和控制位都是独立的,可以根据实际需求设定各自的密码及存取控制。存取控制为4个字节,共32...
1.介绍看网上很多RC522的教程都是基于读卡ID的,这个对于很多应用来说其实没有什么用,最近刚好有个项目需要读写卡,而RC522又是非常常用的且不容易缺货的芯片,所以准备用RC522来进行读写卡。 2.设备准备首先准备一个开发板和一个RC522模块,开发板这里我选择正点原子的精英板(STM32F103ZET6),具体如下板子如下图...
RC522通过SPI接口与单片机(STM32)通信,单片机向RC522内的寄存器写入特定的指令,RC522会根据寄存器中的值来执行相关操作,并与M1通信。所以要控制RC522,就必须了解RC522的寄存器和一些相关指令,这些东西厂家都会提供,所以我们只需要复制粘贴到我们的工程中使用即可。下面分享一下相关寄存器的地址和指令: ///RC522命令字...
从0开始设计_基于STM32F1的RC522读写卡 1.介绍 看网上很多RC522的教程都是基于读卡ID的,这个对于很多应用来说其实没有什么用,最近刚好有个项目需要读写卡,而RC522又是非常常用的且不容易缺货的芯片,所以准备用RC522来进行读写卡。 2.设备准备 首先准备一个开发板和一个RC522模块,开发板这里我选择正点原子的...
首先准备一个开发板和一个RC522模块,开发板这里我选择正点原子的精英板(STM32F103ZET6),具体如下板子如下图1所示。 接下来就是接线,我选择的是SPI2,对应的接线如下: RST --> PC4 MISO --> PB14 MOSI --> PB15 SCK --> PB13 SDA --> PB0 ...
【摘要】 使用MFRC522模块完成对IC卡卡号读取、卡类型区分、IC卡扇区密码修改、扇区数据读写等功能;底层采用SPI模拟时序,可以很方便的移植到其他设备,完成项目开发。 一、环境介绍 MCU:STM32F103ZET6 开发软件:Keil5 非接触式读写卡模块:MFRC522 二、功能介绍 ...
RC522通过SPI接口与单片机(STM32)通信,单片机向RC522内的寄存器写入特定的指令,RC522会根据寄存器中的值来执行相关操作,并与M1通信。所以要控制RC522,就必须了解RC522的寄存器和一些相关指令,这些东西厂家都会提供,所以我们只需要复制粘贴到我们的工程中使用即可。下面分享一下相关寄存器的地址和指令: AI检测代码解析 ...
从0开始设计_基于STM32F1的RC522读写卡 1.介绍 看网上很多RC522的教程都是基于读卡ID的,这个对于很多应用来说其实没有什么用,最近刚好有个项目需要读写卡,而RC522又是非常常用的且不容易缺货的芯片,所以准备用RC522来进行读写卡。 2.设备准备 首先准备一个开发板和一个RC522模块,开发板这里我选择正点原子的...
rt_thread_mdelay(1000);为了方便检测IC卡的数据,可以在手机里下载这个软件设备接线:将RC522与STM32F...