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

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

相关推荐
Mephisto.java1 分钟前
【大数据学习 | kafka高级部分】kafka中的选举机制
大数据·学习·kafka
南宫生30 分钟前
贪心算法习题其三【力扣】【算法学习day.20】
java·数据结构·学习·算法·leetcode·贪心算法
武子康2 小时前
大数据-212 数据挖掘 机器学习理论 - 无监督学习算法 KMeans 基本原理 簇内误差平方和
大数据·人工智能·学习·算法·机器学习·数据挖掘
使者大牙2 小时前
【大语言模型学习笔记】第一篇:LLM大规模语言模型介绍
笔记·学习·语言模型
As977_2 小时前
前端学习Day12 CSS盒子的定位(相对定位篇“附练习”)
前端·css·学习
ajsbxi2 小时前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
Rattenking2 小时前
React 源码学习01 ---- React.Children.map 的实现与应用
javascript·学习·react.js
dsywws3 小时前
Linux学习笔记之时间日期和查找和解压缩指令
linux·笔记·学习
道法自然04023 小时前
Ethernet 系列(8)-- 基础学习::ARP
网络·学习·智能路由器
爱吃生蚝的于勒3 小时前
深入学习指针(5)!!!!!!!!!!!!!!!
c语言·开发语言·数据结构·学习·计算机网络·算法