此文献给那些刚学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; //清空计数器