OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

查看: 994|回复: 12

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

[复制链接]

  离线 

22

主题

92

帖子

0

精华

初级会员

Rank: 2

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

Screenshot_20180417-132801.png
回复

使用道具 举报

  离线 

8

主题

433

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1142
金钱
1142
注册时间
2015-8-25
在线时间
184 小时
发表于 2018-4-17 13:47:27 | 显示全部楼层
一般都是波特率不对
回复

使用道具 举报

  离线 

0

主题

363

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

  离线 

0

主题

159

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

1

主题

376

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1056
金钱
1056
注册时间
2011-12-1
在线时间
79 小时
发表于 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
单片机和蓝牙的波特率不一样,或者是蓝牙软件的编码格式和单片机发出去数据的编码格式不一样,解码错误导致 ...

[AppleScript] 纯文本查看 复制代码
//加入以下代码,支持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 
回复

使用道具 举报

  离线 

22

主题

92

帖子

0

精华

初级会员

Rank: 2

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

我用的是这样的编码
回复

使用道具 举报

  离线 

0

主题

363

帖子

0

精华

高级会员

Rank: 4

积分
878
金钱
878
注册时间
2018-2-7
在线时间
92 小时
发表于 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

主题

376

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1056
金钱
1056
注册时间
2011-12-1
在线时间
79 小时
发表于 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
蓝牙模块的波特率与单片机的波特率匹配就好,手机没有这个

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

使用道具 举报

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

本版积分规则




关闭

"原子哥”推荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-7-16 09:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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