而你串口读出来的值为0x14,即为“0001 0100”,表明数据的第4位发生了变化,第4位是IdleIRQ,可以查询其对应的说明。
结合这两个,另外检查一下在复位前,前后几行程序做了什么动作,基本可以定位原因。
希望对你有帮助,祝早日解决。
STM32有个程序叫stm32cubemx,非常方便,然后去花10min看个视频cubemx如何自动生成代码并发送简单字符的,比如你用UART通信,在cubemx里把uart打上勾,设置好DMA中断之类的直接生成就行了,至于如何通信,要发什么样的数据到模块,就要看模块具体怎么定义的了如果有现成的开发包就声明对应的库文件,然后直接调用库里封装好的函数就可以了,通常这个是比较容易上手的但开发包是需要购买的,通常开发手册里有具体调用的模版可以参考.如果没有开发包或手册而只知道具体的通信协议也可以用mscomm控件自己写,不过这个花的时间可多多了,你需要先了解串口的一些必要知识和 *** 作控件的方法.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)