关于单片机波特率的问题

2019-03-26 13:37发布

在玩蓝牙串口的时候,波特率9600的时候发送至串口助手的数据(字符型)正常没有问题,当想加入蓝牙功能时,把波特率改为38400,就显示乱码了,求解,用的是51,蓝牙是HC-05模块 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
dcexpert
1楼-- · 2019-03-26 19:21
 精彩回答 2  元偷偷看……
fanzhiwei322
2楼-- · 2019-03-27 00:06
dcexpert 发表于 2015-4-3 16:36
HC05模块的波特率是固定的,好像可以通过指令修改。如果波特率不一致就是乱码。

我直接改了单片机的波特率,不知道为什么还是乱码,就连用串口助手发的也乱码了,新人求解
ienglgge
3楼-- · 2019-03-27 02:10
 精彩回答 2  元偷偷看……
dcexpert
4楼-- · 2019-03-27 07:44
fanzhiwei322 发表于 2015-4-3 19:45
我直接改了单片机的波特率,不知道为什么还是乱码,就连用串口助手发的也乱码了,新人求解

HC05的波特率不是自适应的,需要通过指令设。你开始用9600是正常的,说明HC05的波特率就是9600。如果单片机需要使用其它波特率,就需要修改HC05的波特率才行。
fanzhiwei322
5楼-- · 2019-03-27 08:03
ienglgge 发表于 2015-4-3 21:38
单片机和HC-05模块是相连的吧。你可以先把HC-05模块和单片机断开。看单片机的数据是否正常。

试过了 各种乱码 你知道原因吗波特率9600 的时候 还正常的 改成38400就不正常了
fanzhiwei322
6楼-- · 2019-03-27 12:55
 精彩回答 2  元偷偷看……

一周热门 更多>