找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

容易忽略!用KEIL编码汉字也会有BUG

查看数: 2727 | 评论数: 5 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-12-31 20:28

正文摘要:

有时你以为不会有错,但是错误往往出现在意料之外。那天,用MCU的串口向触摸屏发送汉字字符串,但是在发送某个字符串的时候想要显示的东西总是不能在触屏上正常显示,发送另外的字符串却能正常显示,这就奇了怪了, ...

回复

ID:16255 发表于 2021-1-2 12:33
打一个补丁就解决问题了。
http://www.51hei.com/ziliao/file/0xfd.rar
ID:390416 发表于 2021-1-1 09:53
神出没 发表于 2021-1-1 08:23
这怎么解决?是不是只能换个名词了

看我的这个贴子,LCD12864手册里面提过这个问题的 LCD12864中文资料包 http://www.51hei.com/bbs/dpj-200462-1.html
ID:390416 发表于 2021-1-1 09:52
keil软件不能正常编译某些汉字。比如0xC8FD的“三”、0xC9FD的“升”。导致LCD12864不能正常显示。凡是ASCII值的低字节是0xFD的汉字都不能正常编译。
解决办法是:汉字后面跟一个转义字符 \xfd。例如Buffer[12]= {"一二三\xfd四五};
以下71个字,都需要加\xfd:
褒饼昌除待谍洱俘庚过糊积箭烬君魁例笼慢谬凝琵讫驱三升数她听妄锡淆旋妖引育札正铸佚冽邶
埤荦蔟摭啐帻猃恺泯潺妪纨琮椠辇挲臊忑睚铨稞瘕颀螨簖酏觚鳊鼾
GB2312的地址范围是0xA1A0~0xF7FF,
大家有需要可以参考我在51hei发的贴子
LCD12864中文资料包 http://www.51hei.com/bbs/dpj-200462-1.html
ID:143584 发表于 2021-1-1 09:15
安装一个补丁就行,或在不支持的汉字前面加斜杠,是正斜杠还是反斜杠,忘了
ID:108573 发表于 2021-1-1 08:23
这怎么解决?是不是只能换个名词了

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

Powered by 单片机教程网

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