首页 论坛 技巧&分享 keil中的中文字“育”、‘数’、“正”等在串口传输时出错的解决方法。

正在查看 6 帖子:1-6 (共 6 个帖子)
  • 参与人数:4 |  围观次数:1,838 
  • 官方解释是因为会忽略0xFD的转换字符,恰好这几个中文字就有一个字符是FD,所以转换会出错。至于中文字如何转换成字符,有瑞生哥以前的一篇文章可以参考。

    出错解决的办法有三个:

    1、在出错的中文字后面增加\xFD(比较麻烦)

    2、增加补丁(最简单。)补丁放在keil软件安装目录的bin文件夹内运行即可。

    3、用其它编译器去修改KEIL内的一个参数(风险较大)

    补丁增加在这里

    0零妖
    0零妖 吃瓜群众

    仔细斟酌了一下这个问题,个人觉得不要打补丁为妙。因为修改了这个补丁可能会引起其他的想不到的问题。最保险的方法是,想发送汉字时,先手动把汉字转换成HEX格式,然后程序里直接发送16进制的数据即可。具体方法如下。

    1,找一个串口模块,短接其TXD和RXD,再打开串口助手,发送框选择文本模式,接收框选择HEX模式,很容易得到一连串汉字的HEX代码。、

    快速得到汉字的HEX代码。

    2,复制上述HEX代码到Keil里面进行编程即可。

    不错,这个方法比较稳妥。

    lmyyjx
    lmyyjx 吃瓜群众

    附件没有看到啊

    SHRS23
    SHRS23 吃瓜群众

    很赞!

正在查看 6 帖子:1-6 (共 6 个帖子)

版块 ‘技巧&分享’ 已关闭,不允许发布新话题和回复。