RFID程序 读到寄存器的值通过串口打印出为0x14 不知道是什么原因 求解答

RFID程序 读到寄存器的值通过串口打印出为0x14 不知道是什么原因 求解答,第1张

根据你贴的寄存器的说明,复位时为0x04,即“0000 0100”,

而你串口读出来的值为0x14,即为“0001 0100”,表明数据的第4位发生了变化,第4位是IdleIRQ,可以查询其对应的说明。

结合这两个,另外检查一下在复位前,前后几行程序做了什么动作,基本可以定位原因。

希望对你有帮助,祝早日解决。

STM32有个程序叫stm32cubemx,非常方便,然后去花10min看个视频cubemx如何自动生成代码并发送简单字符的,比如你用UART通信,在cubemx里把uart打上勾,设置好DMA中断之类的直接生成就行了,至于如何通信,要发什么样的数据到模块,就要看模块具体怎么定义的了

如果有现成的开发包就声明对应的库文件,然后直接调用库里封装好的函数就可以了,通常这个是比较容易上手的但开发包是需要购买的,通常开发手册里有具体调用的模版可以参考.如果没有开发包或手册而只知道具体的通信协议也可以用mscomm控件自己写,不过这个花的时间可多多了,你需要先了解串口的一些必要知识和 *** 作控件的方法.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11155982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存