STM32--RC522学习记录

一,datasheet阅读记录

1.关于通信格式

2.读寄存器

复制代码
u8 RC522_ReadReg(u8 address)
{
	u8 addr =address;
	u8 data=0x00;
	addr=((addr<<1)&0x7e)|0x80;//将最高位置一表示read,最后一位按照手册建议变为0
	
	Spi_Start();//选中从机
	SPI2_ReadWriteByte(addr);//设定地址
	
	data=SPI2_ReadWriteByte(swapdata);
	Spi_Stop();//结束通信
	
	return data;

写完之后去主函数验证是否正确,由手册知道,其默认值为0X80

没有问题,继续进行。

3.写寄存器

复制代码
void RC522_WriteReg(u8 address,u8 data)
{
	u8 addr =address;
	addr=(addr<<1)&0x7e;//这里将最高位置0表示写寄存器,最后一位按照手册建议置为0
	
	Spi_Start();//选中从机
	
	SPI2_ReadWriteByte(addr);//写地址
	
	SPI2_ReadWriteByte(data);//写数据

	Spi_Stop();
	
}

在主函数之中先写后读,发现写入成功。继续编写配置函数

相关推荐
yuhouxiyang3 小时前
学习海康VisionMaster之路径提取
学习·计算机视觉
PLUS_WAVE4 小时前
CogCoM: A Visual Language Model with Chain-of-Manipulations Reasoning 学习笔记
学习·语言模型·大模型·cot·vlm·推理模型·reasoning
绵绵细雨中的乡音4 小时前
Linux进程学习【环境变量】&&进程优先级
linux·运维·学习
贺函不是涵4 小时前
【沉浸式求职学习day27】
学习
努力奋斗的小杨4 小时前
学习MySQL的第十二天
数据库·笔记·学习·mysql·navicat
枫叶20005 小时前
OceanBase数据库-学习笔记1-概论
数据库·笔记·学习·oceanbase
你可以叫我仔哥呀5 小时前
k8s学习记录(五):Pod亲和性详解
学习·容器·kubernetes
RaLi和夕6 小时前
单片机学习笔记9.数码管
汇编·笔记·单片机·嵌入式硬件·学习
见青..6 小时前
【学习笔记】文件包含漏洞--本地远程包含、伪协议、加密编码
前端·笔记·学习·web安全·文件包含
星雨流星天的笔记本6 小时前
1、Linux操作系统下,ubuntu22.04版本切换中英文界面
linux·学习