你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32:串口通信——printf打印中文乱码问题解决

[复制链接]
STMCU小助手 发布时间:2022-5-3 22:17
问题" Q3 j- l7 [. d) J
在进行串口通信实验时,使用printf()打印中文,串口调试助手会出现乱码的现象。4 M$ v2 [6 j4 T" G; C+ T
打印代码如下:
* H- k  W4 ]* H5 w  W
' K+ ^% _3 z/ M0 P) J. |) w& E
  1. printf("请输入数据,以回车键结束");
复制代码

8 q; k3 u' C* x9 ?- L* B) G0 t串口调试助手显示如下:
! b' S  x5 ?; o; G3 U# }' k9 [! Y0 |8 q
RP{PFY@FYSDT[LHY72}4D.png
( Q; U6 s, v7 X* j
1 i  S2 S1 Y6 L: l8 q2 e解决

8 K$ j5 H: m+ ]  h$ d, T/ S1.在工程文件中找到写有以下代码的文件,我这里是main.c文件。( \  h! A" p: x( [
  1. printf("请输入数据,以回车键结束");
复制代码
+ H/ a, w$ }7 F. x- ~/ B" Z  B
2.使用记事本的打开方式打开文件。
) x/ q/ I+ r7 U. a! d' k5 M 2K7[B}MM5J[$DIJ)ASOJU8E.png 9 Q4 e; h; C9 c/ j4 t

+ g+ s7 P) v  E- R; R$ q3.点击文件,选择另存为。
5 f& c& c2 n7 f2 a/ b# b8 V5 t- s8 K1 D* h4 z$ c2 _
7P_6`FJ0~65~)7B91TX9V@Q.png / a/ _$ u# k/ C# v& @1 s  `
0 `. P3 h/ ~, z+ C' M
4.选择ANSI编码(原来默认的是UTF-8)。! ]; F8 S# g2 a% Y# H7 F6 ^

  M; U/ R% H6 G PB0$T8SA0%0~IQCV}T[H8RS.png
1 g5 G: H# N) i! k0 X) i3 H; ^5 Y5 e: i$ O4 n! a) d
5.点击保存,选择替换原来文件。
% d) o7 p- ]% M) `; w% U1 k0 z* h$ `% Q* n' _, B. l  D
91P5}V_IE[C~@H]3AFRY4EF.png " n! q7 M7 v" t$ c
5 Y7 V* s+ u. W" u* g. B$ Q% I) O
6.重新编译工程,下载到电路板上,再打开串口调试助手,发现问题已解决。  {; F/ x3 Z1 M  [5 _* F

) |) i, c* p: D+ N, @# M4 G IZ8I{FZ~(Z5M7{5WPO2D8[J.png 4 Z9 j. s' U. E6 O+ ^

, w8 J  R. @' e. R1 H' t* F6 o1 r: S1 T0 H: _
收藏 评论0 发布时间:2022-5-3 22:17

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版