找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1606|回复: 9
收起左侧

为什么我的LCD12864的汉字索引 显示某些字的时候会乱码出错?

[复制链接]
ID:1005774 发表于 2022-5-27 10:54 来自手机 | 显示全部楼层 |阅读模式
这个  "数"   为什么不能正常显示啊  然后我用的还是这个"数"字的字模  我就把它索引的名字改一下就能正常显示了  这是什么原因啊 怎么样才能不改索引去解决这个问题啊
-3dc71793023e945d.png
-47cf7a7549436373.png
-283110b224299879.png
7d83490a0177be0e.png
回复

使用道具 举报

ID:390416 发表于 2022-5-27 12:02 | 显示全部楼层
这个是 keil 软件 臭名昭著的BUG,具体原因的GB2312编码使用了0xFD。导致编码表里面的这些汉字 都不能显示(褒饼昌除待谍洱俘庚过糊积箭烬君魁例笼慢谬凝琵讫驱三升数她听妄锡淆旋妖引育札正铸佚冽邶
埤荦蔟摭啐帻猃恺泯潺妪纨琮椠辇挲臊忑睚铨稞瘕颀螨簖酏觚鳊鼾),需要在这些汉字的后面加上\xfd。如下格式 即可:
字库里面  "数\xfd",{0x90,0x52,0x34,0x10,0xFF........},
使用调用  LCD12864_Display_Chinese(0,0,"数\xfd学");
回复

使用道具 举报

ID:390416 发表于 2022-5-27 12:25 | 显示全部楼层
keil 里面使用这些汉字 可以加\xfd, 如果是keil C251之类的,新建工程的时候,绝对不能用这些汉字的。比如驱动的驱,建议改成 区动 。
回复

使用道具 举报

ID:203661 发表于 2022-5-27 14:37 | 显示全部楼层
0xFD修正一下
回复

使用道具 举报

ID:1005774 发表于 2022-5-27 15:07 来自手机 | 显示全部楼层
人人学会单片机 发表于 2022-5-27 12:02
这个是 keil 软件 臭名昭著的BUG,具体原因的GB2312编码使用了0xFD。导致编码表里面的这些汉字 都不能显示 ...

也就是说需要加两个\xfd , 在那个汉字字模里面加一个\xfd  , 然后调用这个函数的时候还得在这个函数的里面加个\xfd吗,一共需要使用两个对吗
回复

使用道具 举报

ID:57657 发表于 2022-5-27 15:09 | 显示全部楼层
Keil不是国产软件,代码内原则上不要出现中文、全角、日文等其他符号 (注释除外),以免编码出问题,将其全部转换成 \xHH 编码。
回复

使用道具 举报

ID:824490 发表于 2022-5-27 16:26 | 显示全部楼层
打个补丁就可以了,
回复

使用道具 举报

ID:390416 发表于 2022-5-27 18:23 | 显示全部楼层
lkkkk坤 发表于 2022-5-27 15:07
也就是说需要加两个\xfd , 在那个汉字字模里面加一个\xfd  , 然后调用这个函数的时候还得在这个函数的 ...

是的 我这几天刚刚做测试 所以第一时间帮你解答了
回复

使用道具 举报

ID:57657 发表于 2022-5-27 19:29 | 显示全部楼层

补丁不要乱打,否则可能会编译出错误的指令出现问题。
回复

使用道具 举报

ID:1005774 发表于 2022-5-29 14:36 来自手机 | 显示全部楼层
lhzw2001 发表于 2022-5-27 14:37
0xFD修正一下

什么意思啊  有点不懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表