#include"stm32f10x.h"//MF522命令字#definePCD_IDLE0x00//取消当前命令#definePCD_AUTHENT0x0E//验证密钥#definePCD_RECEIVE0x08//接收数据#definePCD_TRANSMIT0x04//发送数据#definePCD_TRANSCEIVE0x0C//发送并接收数据#definePCD_RESETPHASE0x0F//复位#definePCD_CALCCRC0x03//CRC计算//Mifare_One卡片命令...
STM32F103ZET6单片机 我使用的单片机是正点原子版的STM32F1精英版,型号是ZET6。32系列的单片机功能比较完整,基本所有的小设计都可以使用32完成,而且现在市面上使用32系列的人也是不在少数,所以推荐大家使用这款单片机去完成各种实验和设计。 下面是我的STM32F1的实物图 下面是STM32F103ZET6的原理图 由于本博客旨在...
RC522通过SPI接口与单片机(STM32)通信,单片机向RC522内的寄存器写入特定的指令,RC522会根据寄存器中的值来执行相关操作,并与M1通信。所以要控制RC522,就必须了解RC522的寄存器和一些相关指令,这些东西厂家都会提供,所以我们只需要复制粘贴到我们的工程中使用即可。下面分享一下相关寄存器的地址和指令: ///RC522命令字...
/** * @brief :通过RC522和ISO14443卡通讯 * @param :ucCommand:RC522命令字 * pInData:通过RC522发送到卡片的数据 * ucInLenByte:发送数据的字节长度 * pOutData:接收到的卡片返回数据 * pOutLenBit:返回数据的位长度 * @retval :状态值MI_OK,成功 */ char PcdComMF522 ( uint8_t ucCommand, uint...
2.设备准备首先准备一个开发板和一个RC522模块,开发板这里我选择正点原子的精英板(STM32F103ZET6),具体如下板子如下图1所示。 接下来就是接线,我选择的是SPI2,对应的接线如下:RST --> PC4MISO --> PB14MOSI --> PB15SCK --> PB13SDA --> PB0上面是硬件名称的相应接口,对于SPI来说SDA就是SPI的CS...
首先准备一个开发板和一个RC522模块,开发板这里我选择正点原子的精英板(STM32F103ZET6),具体如下板子如下图1所示。 接下来就是接线,我选择的是SPI2,对应的接线如下: RST --> PC4 MISO --> PB14 MOSI --> PB15 SCK --> PB13 SDA --> PB0 ...
从0开始设计_基于STM32F1的RC522读写卡 1.介绍 看网上很多RC522的教程都是基于读卡ID的,这个对于很多应用来说其实没有什么用,最近刚好有个项目需要读写卡,而RC522又是非常常用的且不容易缺货的芯片,所以准备用RC522来进行读写卡。 2.设备准备 首先准备一个开发板和一个RC522模块,开发板这里我选择正点原子的...
从0开始设计_基于STM32F1的RC522读写卡 1.介绍 看网上很多RC522的教程都是基于读卡ID的,这个对于很多应用来说其实没有什么用,最近刚好有个项目需要读写卡,而RC522又是非常常用的且不容易缺货的芯片,所以准备用RC522来进行读写卡。 2.设备准备 首先准备一个开发板和一个RC522模块,开发板这里我选择正点原子的...
【摘要】 本次设计的STM32+RC522门禁系统,通过RFID-RC522模块对用户的卡进行注册、识别完成身份识别,对门锁进行开关。系统带了OLED显示屏,输入用户密码登录之后,可以对新卡片进行注册,添加新卡片,对不使用的卡片进行注销。在系统里,IC卡的数据都存储在卡的内部扇区里,通过卡的内部空间进行管理。
(1)主要的硬件:单片机选择STM32,刷卡模块采用RC522。 (2)实现核心思路:为了方便存储数据,对数据进行管理,保证程序的通用性,将IC卡的所有信息都存放在IC卡上。包括:激活状态、卡所属人信息,金额等。 所以在程序里定义了一个结构体: #pragma pack(1) //这个结构体大小为16个字节,刚好存放到 IC卡的一个块里面 ...