野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1089|回复: 2

USART串口通信编码方式问题

[复制链接]
发表于 2023-11-29 22:11:00 | 显示全部楼层 |阅读模式
求各位大佬们指点一下,我今天在跟着火哥的视频来复刻代码,然后我是按照他的思路来写我的代码的,然后我用野火多功能调试助手来看那个串口发送的具体内容,但是我尝试了很多次都会出现乱码的情况,但是给的例程程序却不会出现乱码,然后我更换了调试助手的编码格式为utf-8反而就正常了,但是例程程序用utf-8编码反而会乱码,请问一下大佬们这是为什么,程序进行传输的时候不是都是通过数据传输寄存器来传输二进制数据然后再解码成ascii码数据吗,为什么和调试助手的编码方式有关,我应该怎么去解决这个问题让两个程序都不会乱码呢 41234124125.png 14234125124.png 1235345.png
回复

使用道具 举报

发表于 2023-11-30 09:22:44 | 显示全部楼层
想要串口助手打印正常你想要程序上的编码格式与串口助手上的编码格式一致才可以正常的打印,而程序上想要不乱码就使用GB2312的编码格式,所以想要两边都不乱码,那就程序与串口助手的编码格式都选择GB2312
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-30 15:21:23 | 显示全部楼层
菠萝片 发表于 2023-11-30 09:22
想要串口助手打印正常你想要程序上的编码格式与串口助手上的编码格式一致才可以正常的打印,而程序上想要不 ...

好的,感谢,我昨天和群内的兄弟们讨论了一下,发现是因为发送的主函数那个文件格式是utf-8,并且那个中文是在那个utf-8格式的主程序文件里的,然后就导致调试助手使用gb18030编码会乱码,反而utf-8不会,同样感谢你兄弟
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 09:09 , Processed in 0.079713 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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