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

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

[复制链接]
STMCU小助手 发布时间:2022-5-3 22:17
问题& P( A  H5 W3 l& f  {8 R5 z
在进行串口通信实验时,使用printf()打印中文,串口调试助手会出现乱码的现象。0 D8 b7 y& X. ]9 ?( g4 s
打印代码如下:
- m5 e; O. J3 F5 ]% ]- i/ `: d. S" ?
! `( b$ r$ Q$ Y
  1. printf("请输入数据,以回车键结束");
复制代码
# O: o. S6 v: m. c4 z
串口调试助手显示如下:
/ a. V4 b: K' G  \" {6 D" Q/ k8 ~  P
RP{PFY@FYSDT[LHY72}4D.png   J* `5 J5 K1 ~, {

* d2 q" p+ l# I1 c# `' K/ a! J- U& }解决

" Y) Q6 Z+ k. o1 z- \! n1.在工程文件中找到写有以下代码的文件,我这里是main.c文件。0 b  F& [( V" T' W1 ~" v
  1. printf("请输入数据,以回车键结束");
复制代码
% I9 l  W( I9 H2 x' X; ]
2.使用记事本的打开方式打开文件。: }9 n+ P" E$ l! ^3 q7 a" L3 O5 Z
2K7[B}MM5J[$DIJ)ASOJU8E.png
# Q- `/ k7 [; P; U/ t; k, V
8 n7 S% R0 V7 Z( O3.点击文件,选择另存为。
7 {) F9 q3 q5 `
- D( G% o* {7 e: T/ d2 A 7P_6`FJ0~65~)7B91TX9V@Q.png
& N# m' c  m* B3 E5 ^0 x5 }
. a) k9 O! `* ]& F: C4.选择ANSI编码(原来默认的是UTF-8)。* b  {* t. H) o$ m$ H! M, z  Q$ X

& J1 ^9 C- y: a- J PB0$T8SA0%0~IQCV}T[H8RS.png 8 c+ m8 r; C3 ^' r" U9 u
$ @% l6 g. t% f3 S+ s1 Q
5.点击保存,选择替换原来文件。
8 ~6 @: M6 {( T. S! ?- [) ~! o6 i
0 a1 F1 e' k" b- g# `& y; r 91P5}V_IE[C~@H]3AFRY4EF.png
" W, Q- r3 r4 x+ x2 n7 V8 k0 A7 N* U: h4 f* F/ q. ]
6.重新编译工程,下载到电路板上,再打开串口调试助手,发现问题已解决。
; B' C& H( g7 e/ Y; Y! Q& X0 }& X- l5 t1 ^& v( l5 D
IZ8I{FZ~(Z5M7{5WPO2D8[J.png
  T3 f" J5 |0 S( H4 C$ v" K/ E; ^, k  N  M2 M- x, D

' o* f+ L7 g5 F
收藏 评论0 发布时间:2022-5-3 22:17

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版