15818564352 发表于 2023-4-14 10:11:54

串口输出汉字出错问题

有些汉字通过串口打印出错,原来C51的,不会,可能是使用了汉字补要工具,打0XFD补丁,现在C251不知有这个补丁工具吗?

梁工 发表于 2023-4-14 10:46:17

STC32G手册中的“附录J 关于KEIL软件中0xFD问题的说明”有描述。
0xFD问题是KEIL固有的问题,它使用一些字符作为特殊控制字符(比如0XFD),由于英文显示ASCII码是0x20~0x7F,所以没有问题,但是由于中文编码有0XFD,所以包含0XFD的汉字显示就会乱码。
KEIL公司推荐的方法是增加转义字符,例如“数学”,这样处理即可:Printf("数\xFD学");

以下是涉及0xfd的汉字,常用汉字不多:

褒饼昌除待谍洱俘庚过糊积箭烬君魁例笼慢谬凝琵讫驱三升数她听妄锡淆旋妖引育札正铸
佚冽邶埤荦蔟摭啐帻猃恺泯潺妪纨琮椠辇挲臊忑睚铨稞瘕颀螨簖酏觚鳊鼾

芯LYS 发表于 2023-4-14 11:08:16


STC32G12K128系列数据手册
下载链接https://www.stcai.com/filedownload/682650
页: [1]
查看完整版本: 串口输出汉字出错问题