野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14083|回复: 9

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

[复制链接]
发表于 2018-4-17 13:32:33 | 显示全部楼层 |阅读模式
有没有什么好点的蓝牙串口软件,或者在程序里怎么修改可以解决这个问题?


Screenshot_20180417-133159.png
回复

使用道具 举报

发表于 2018-4-17 13:47:21 | 显示全部楼层
这是编码问题吧。看看单片机的源文件把文档编码改成ansi试试?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-17 17:02:03 | 显示全部楼层
非谢家之宝树 发表于 2018-4-17 13:47
这是编码问题吧。看看单片机的源文件把文档编码改成ansi试试?

改了也没有用  返回来的还是一模一样的乱码
回复 支持 反对

使用道具 举报

发表于 2018-4-18 15:03:10 | 显示全部楼层
Miracle 发表于 2018-4-17 17:02
改了也没有用  返回来的还是一模一样的乱码

先把数据发到串口看看是不是格式问题,不然就是接收端解码的问题咯
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-18 21:42:09 | 显示全部楼层
非谢家之宝树 发表于 2018-4-18 15:03
先把数据发到串口看看是不是格式问题,不然就是接收端解码的问题咯

发到串口就是正常的汉字
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-19 13:04:58 | 显示全部楼层
非谢家之宝树 发表于 2018-4-18 15:03
先把数据发到串口看看是不是格式问题,不然就是接收端解码的问题咯

有什么方法可以修改编码格式吗?
我用的是
  1. //////////////////////////////////////////////////////////////////
  2. //加入以下代码,支持printf函数,而不需要选择use MicroLIB          
  3. #if 1
  4. #pragma import(__use_no_semihosting)            
  5. //标准库需要的支持函数                 
  6. struct __FILE
  7. {
  8.         int handle;

  9. };

  10. FILE __stdout;      
  11. //定义_sys_exit()以避免使用半主机模式   
  12. _sys_exit(int x)
  13. {
  14.         x = x;
  15. }
  16. //重定义fputc函数
  17. int fputc(int ch, FILE *f)
  18. {      
  19.         while((USART2->SR&0X40)==0);//循环发送,直到发送完毕   
  20.     USART2->DR = (u8) ch;      
  21.         return ch;
  22. }
  23. #endif
复制代码
回复 支持 反对

使用道具 举报

发表于 2018-4-20 08:25:13 | 显示全部楼层
Miracle 发表于 2018-4-19 13:04
有什么方法可以修改编码格式吗?
我用的是

这个估计得改源文件中的编码。。。话说这个蓝牙app是哪的?
回复 支持 反对

使用道具 举报

发表于 2018-4-20 08:27:44 | 显示全部楼层
可以试试发英文看看会不会乱码。。这个看起来真的很像编码问题,或者你吧蓝牙里面的内容复制到文本打开,然后换编码看看能正常显示不
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-20 12:52:10 | 显示全部楼层
非谢家之宝树 发表于 2018-4-20 08:27
可以试试发英文看看会不会乱码。。这个看起来真的很像编码问题,或者你吧蓝牙里面的内容复制到文本打开,然 ...

谢谢  就是编码的问题  发送字母和数字没问题;把.C文本的编码改成unicode就可以收到汉字,但是之后程序就会乱码
回复 支持 反对

使用道具 举报

发表于 2018-4-20 15:53:36 | 显示全部楼层
Miracle 发表于 2018-4-20 12:52
谢谢  就是编码的问题  发送字母和数字没问题;把.C文本的编码改成unicode就可以收到汉字,但是之后程序 ...

可以尝试在蓝牙发送前进行转码。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-15 00:28 , Processed in 0.045808 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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