OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11435|回复: 12

用手机蓝牙串口助手接收到单片机发送的数据都是乱码

[复制链接]

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
发表于 2018-4-17 13:30:22 | 显示全部楼层 |阅读模式
10金钱
有没有什么好点的蓝牙串口软件,或者在程序里怎么修改可以解决这个问题?

Screenshot_20180417-132801.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

1533

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6369
金钱
6369
注册时间
2015-8-25
在线时间
1004 小时
发表于 2018-4-17 13:47:27 | 显示全部楼层
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-4-17 14:35:46 | 显示全部楼层
单片机和蓝牙的波特率不一样,或者是蓝牙软件的编码格式和单片机发出去数据的编码格式不一样,解码错误导致的。
回复

使用道具 举报

0

主题

192

帖子

0

精华

高级会员

Rank: 4

积分
582
金钱
582
注册时间
2017-6-2
在线时间
192 小时
发表于 2018-4-17 14:38:33 | 显示全部楼层
你没把hex勾选上,感觉你的数据流不像ascii格式
回复

使用道具 举报

1

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1459
金钱
1459
注册时间
2011-12-1
在线时间
110 小时
发表于 2018-4-17 16:00:06 | 显示全部楼层
有很多串口助手的,你一个个换着试下,当然前提是波特率这些正确1
回复

使用道具 举报

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
 楼主| 发表于 2018-4-19 12:59:15 | 显示全部楼层
xlong_06 发表于 2018-4-17 16:00
有很多串口助手的,你一个个换着试下,当然前提是波特率这些正确1

手机串口助手的波特率不可以改的吧
回复

使用道具 举报

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
 楼主| 发表于 2018-4-19 12:59:45 | 显示全部楼层
jkd405 发表于 2018-4-17 14:38
你没把hex勾选上,感觉你的数据流不像ascii格式

hex勾上就是12进制了  我想看接受的是不是汉字
回复

使用道具 举报

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
 楼主| 发表于 2018-4-19 13:00:23 | 显示全部楼层
HXYDJ 发表于 2018-4-17 14:35
单片机和蓝牙的波特率不一样,或者是蓝牙软件的编码格式和单片机发出去数据的编码格式不一样,解码错误导致 ...

[mw_shl_code=applescript,true]//加入以下代码,支持printf函数,而不需要选择use MicroLIB          
#if 1
#pragma import(__use_no_semihosting)            
//标准库需要的支持函数                 
struct __FILE
{
        int handle;

};

FILE __stdout;      
//定义_sys_exit()以避免使用半主机模式   
_sys_exit(int x)
{
        x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{      
        while((USART2->SR&0X40)==0);//循环发送,直到发送完毕   
    USART2->DR = (u8) ch;      
        return ch;
}
#endif [/mw_shl_code]
回复

使用道具 举报

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
 楼主| 发表于 2018-4-19 13:00:42 | 显示全部楼层
HXYDJ 发表于 2018-4-17 14:35
单片机和蓝牙的波特率不一样,或者是蓝牙软件的编码格式和单片机发出去数据的编码格式不一样,解码错误导致 ...

我用的是这样的编码
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-4-19 15:30:11 | 显示全部楼层
Miracle223 发表于 2018-4-19 13:00
我用的是这样的编码

还要看手机上串口助手的编码
回复

使用道具 举报

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
 楼主| 发表于 2018-4-19 16:07:12 | 显示全部楼层
HXYDJ 发表于 2018-4-19 15:30
还要看手机上串口助手的编码

。。。这个不知道怎么看,手机上的串口助手好像没这个
回复

使用道具 举报

1

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1459
金钱
1459
注册时间
2011-12-1
在线时间
110 小时
发表于 2018-4-19 17:05:34 | 显示全部楼层
Miracle223 发表于 2018-4-19 12:59
手机串口助手的波特率不可以改的吧

蓝牙模块的波特率与单片机的波特率匹配就好,手机没有这个
专业从事软硬件设计,毕业设计,C51/AVR/MSP430/STM32等单片机软硬件制作与定制。有需求的可以联系我。QQ:3436737049淘宝店铺:龙隽电子科技
回复

使用道具 举报

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
 楼主| 发表于 2018-4-19 20:09:02 | 显示全部楼层
xlong_06 发表于 2018-4-19 17:05
蓝牙模块的波特率与单片机的波特率匹配就好,手机没有这个

对的  我单片机和蓝牙的波特率是一样的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 02:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表