
基于STM32F103CRT6单片机HAL库的RC522刷卡模块C代码,配合OLED显示和W25Q16数据存储,使用按键查询与CubeMX配置
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目采用STM32F103CRT6单片机及HAL库开发,结合RC522刷卡模块、OLED显示屏与W25Q16存储芯片,实现卡片信息读取显示和数据持久化。代码支持按键查询功能,并通过CubeMX进行配置管理。
基于STM32F103CRT6单片机的HAL库RC522刷卡模块C源码设计包括OLED显示、W25Q16存储数据以及按键查询功能,使用CubeMX进行配置。
该设计方案具体实现以下几点:
1. 单片机能通过RC522或RC523读写IC卡的数据,并在OLED屏上以000-000-0000的格式显示。用户可以通过上下左右和确认按键调整数据内容,其中左右键用于选择编辑哪一位数字(从左至右),而上下键则用来增加或减少所选位置上的数值大小(范围为0到9)。设置完成后按确认按钮将数据写入IC卡。
2. 该系统还配备了一个W25Q16存储芯片,每次读取卡片信息后按下确认按键,可以保存当前的卡片编号至这个存储器中。这意味着每张被读过的卡都有记录可查。
3. 开机时界面会默认显示000-000-0000格式的数据;当刷入一张已设置过内容的新IC卡时,则会立即显示出该卡上预设的编号信息(例如:215)。如果是一张未被使用过的空白卡片,用户需要先为其设定一个编号。
4. 对于同一张已经读取过的卡片,在第二次刷卡时不会发出提示音。只有当第一次扫描到某一张新IC卡的时候才会触发蜂鸣器发声,并记录下该卡的唯一标识信息。
5. 在完成数据录入操作后(刷完卡并移除),用户需再次按确认键将当前显示的数据保存进W25Q16存储芯片内部。接着,通过额外设置的一个查询按钮可以查看所有已经储存过的卡片编号列表,并且每次最多能够一次性展示五条记录。
6. 整个程序基于HAL库编写而成;IC卡采用的是S50型号感应式智能卡。
全部评论 (0)


