stm32f103串口驱动MFRC522阅读器

这篇博客介绍了如何使用STM32F103通过串口驱动MFRC522读卡器,实现读取RFID卡号的基本功能。通过串口1进行通信,代码包括串口初始化、延时函数、设置MFRC522的函数以及读取和处理卡号的函数。示例代码可下载并用串口调试助手调试,但不包含睡眠卡功能,如果阅读器持续检测到卡,会不断读取同一卡号。
摘要由CSDN通过智能技术生成

此文献给那些刚学stm32或者需要用MFRC做课程设计的同胞们,因为我也只了解串口通信,所以用串口驱动MFRC522,实现最基本的功能--->读卡!

注意:串口1的配置需要自己配置  我的是我自己定义的一个头文件  这段代码只能读取卡号 发送到串口1 可以用串口调试助手调试  因为没有写睡眠卡的代码 所以如果阅读器一直有卡的话 阅读器会一直读取那张卡

(工程下载:https://yunpan.cn/crWdSaXuMXAdS  访问密码 ed77)

废话不多说了 直接上代码!


#include"USART.h"
#include "stm32f10x.h"

static u8  fac_us=0;//us延时倍乘数
static u16 fac_ms=0;//ms延时倍乘数

u8 check=0; //标志位
u8 USART_rx_data;



unsigned char RFID[5];


unsigned char send[15]="xxxxxxxxxxxxxxx";


void delay_init(u8 SYSCLK) //延时初始化函数
{
SysTick->CTRL&=0xfffffffb;//bit2清空,选择外部时钟  HCLK/8
fac_us=SYSCLK/8;   
fac_ms=(u16)fac_us*1000;
}


void delay_us(u32 nus) //us计时函数
{
u32 temp;      
SysTick->LOAD=nus*fac_us; //时间加载   
SysTick->VAL=0x00;        //清空计数器

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值