• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32f103 串口通讯 printf 输出中文的问题

FEItwo 2018-08-24 浏览量:1496
使用stm32f103vct6的mcu  用printf输出到串口usart2上  笔记本用串口调试助手,怎么显示中文啊? 串口调试助手没法收到中文
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 有的串口助手可能不支持中文,你换个串口助手

    找不到这里给你提供一个

    https://zhidao.baidu.com/question/540698345.html​

    • 发布于 2018-08-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 这个要看你串口部分配置有没有问题了,正常的话显示中文肯定是不会有问题的,还有,想问一下,英文或者数字显示是否正常?还是说仅仅只是中文显示不正常?一步步排查问题……或者把代码贴出来……
    • 发布于2018-08-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口助手可以显示中文的,你换个串口助手试试看,要么就是你发上来的字符不对
    • 发布于2018-08-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看你发送的中文编码 一般网上的串口助手是ansi编码 所以显示中文时乱码
    • 发布于2018-08-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 换个可以支持utf8的串口助手
    • 发布于2018-08-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 不应该的你用SSCOM试一试,如果还有问题,就是程序有错误吧
    • 发布于2018-08-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口助手能否输出中文跟串口助手支持的编码有关,串口助手的编码一定要是ANSI或者Unicode才支持中文输出,不可以选latin即拉丁文,拉丁文不支持中文输出。像常用的SSCOM就支持中文输出。

    • 发布于2018-08-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 中文其实也是由两个字节的编码组成的,这个必须要求你的串口调试助手能够支持中文,否则显示的就是乱码。STM32那端只是根据编码要求输出两个字节而已
    • 发布于2018-08-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 能否显示中文与串口接收端支持的编码方式有关,如果只是支持ASCII的话,中文就不能正常显示了,因为中文采用的编码方式不同,有ISO、GBK、utf、UNICODE、ANSI。
    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的串口助手要选择可以支持中文显示的。然后你要确定板子输出正确 波特率正常 才可以呦
    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 发送中文要对应的中文字库,并且你的两个端口也要支持字符显示
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个肯定是你串口助手端的编码问题了,必须要支持中文的ansi编码或者gb2312编码才可以显示中文。
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口助手是可以显示中文的,你更换一个支持中文的串口助手
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能是你的串口助手不能显示中文,你要检查你的串口助手是不是支持中文显示
    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32f103 串口通讯 printf 输出中文的问题