你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
z00 发表于 2015-1-28 08:35 改变一下波特率试试
ataudio 发表于 2015-1-29 09:39 有数据显示说明你的接收发送一进个问题不大了。只可能是两个原因:时序不对,及波特率错误;或者是你的串口 ...
sacq12 发表于 2015-1-29 10:29 可能原因是波特率不一致。 程序的波特率是9600,串口助手的波特率。。。被楼主的“我的帖子”提示档住了:di ...
QianFan 发表于 2015-1-29 20:10 可能是波特率的事情。如果不是波特率就看一下STM32 USART时钟的配置
大器所成 发表于 2015-1-29 20:42 我的是9600,被下面的小狐狸头挡住了
继续研究,看看到底哪里原因
改大还是小?
改大还是小
如果有示波器波形就更好分析了。
有数据显示说明你的接收发送一进个问题不大了。只可能是两个原因:时序不对,及波特率错误;或者是你的串口助手工具选择了错误的解析字符,比如16进制收但显示为ascii字符。看了你的代码:
UartHandle.Init.BaudRate = 9600;
你的串口助手上面使用了115200的波特率。。
楼上有很多朋友都答对了。。
但是,以经验来看,如果波特率不完全一致的时候,大多数只会接收一段数据后,串口助手工具会停止显示。楼主的串口调试工具上是循环显示的,因此,我更倾向于觉得,是你的发送是16进制的,但是你的接收使用了ascii字符按钮。——就在工具大对话框的下方。
UartHandle.Init.BaudRate = 9600;
你的串口助手上面使用了1200~115200的波特率范围,并不是直接设置。。
可能是波特率原因。
那么,楼上有很多朋友都答对了。。
但是,以经验来看,如果波特率不完全一致的时候,大多数只会接收一段数据后,串口助手工具会停止显示。楼主的串口调试工具上是循环显示的,因此,我更倾向于觉得,是你的发送是16进制的,但是你的接收使用了ascii字符按钮,换成16进制试试。——就在工具大对话框的下方。
程序的波特率是9600,串口助手的波特率。。。被楼主的“我的帖子”提示档住了,楼主自己对照一下吧
程序的波特率是9600,串口助手的波特率。。。被楼主的“我的帖子”提示档住了,楼主自己对照一下吧
我的是9600,被下面的小狐狸头挡住了
9600是这个数
OK,好的感谢
我看过你的代码和回帖,直到你设置的9600,所以,我的回答侧重点不是波特率,修改你的串口调试工具的接收格式——十六进制显示。