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();
	
}

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

相关推荐
黑客思维者28 分钟前
LLM底层原理学习笔记:Adam优化器为何能征服巨型模型成为深度学习的“速度与稳定之王”
笔记·深度学习·学习·llm·adam优化器
kk哥88991 小时前
Swift底层原理学习笔记
笔记·学习·swift
AA陈超3 小时前
Lyra学习004:GameFeatureData分析
c++·笔记·学习·ue5·虚幻引擎
zkl_zkl_3 小时前
地理信息系统学习笔记——第六章 空间数据采集与处理
笔记·学习·数据处理·数据质量·空间数据
光头程序员3 小时前
学习笔记——主攻 vite
笔记·学习
零匠学堂20253 小时前
移动学习系统,如何提升企业培训效果?
java·开发语言·spring boot·学习·音视频
TL滕4 小时前
从0开始学算法——第四天(题目参考答案)
数据结构·笔记·python·学习·算法
Hoshino.414 小时前
从0开始学习Linux——第七部分:DNS(1)
linux·网络·学习
TL滕5 小时前
从0开始学算法——第四天(练点题吧)
数据结构·笔记·学习·算法
一只特立独行的猪6115 小时前
大模型学习4
学习