Keil UV3一直存在汉字显示(0xFD)的bug,以前在用到带字库的12864液晶的时候,“数”字总是不能正常显示,后来有网友告诉我这是keil的bug,解决掉了。后来keil升级了,我也换了新版本Keil UV4,把Keil UV3存在汉字显示bug的这个问题给忘记了,最近又用到12864液晶,发现Keil UV4编译出来的程序还是不能正常显示“数”字,又去查了一遍液晶说明书里的字库,发现里面有“数”字,突然想起来Keil UV3的bug,然后照以前的办法修改了Keil UV4的bug,现在显示正常了。
  在这里给大家提个醒,Keil升级成UV4了,但是UV3的bug却遗留着,有用到带字库的液晶,赶紧去把这个问题解决掉!
  解决办法:用十六进制编辑软件HexEdit打开Keil安装目录/keil/c51/bin/c51.exe,搜索80FBFD,改为80FBFF即可。

  编译器没有修改之前不能正常显示

  修改了bug显示正常了

“三”的机内码是C8FD,“数”的机内码是CAFD,“过”的机内码是B9FD,我试过了,只要是机内码后两位是FD的都不能显示,修改了bug就可以了。
没有修改bug三不能显示 (原文件名:图片_0~1.JPG)


修改了bug显示正常了 (原文件名:图片_0~1.JPG) 
在此我也把ST7920的说明书上传,可以查看一下汉字机内码表st7920中文数据手册.pdfourdev_671134YUMHPO.pdf(文件大小:1.64M)

这个问题早就遇到过。是编译器的问题。
点击此处下载 ourdev_673840SD8X3K.rar(文件大小:10K) (原文件名:ccKeilVxx.rar)

将文件解压后放入keil/c51/bin文件夹运行即可。

keil 不认为是bug

http://www.keil.com/support/docs/2618.htm

我现在已经不打补丁了,免得出个新版本不支持,写的时候避免吧

用内码代替,即例如
printf ("Hello World \xca\xfd \n"); /* Print "Hello World 数" */

下面的是来自Keil官方的解决方法

http://www.keil.com/support/docs/2618.htm

GENERAL: COMPILER IGNORES 0XFD, 0XFE, 0XFF VALUES IN STRINGS

Information in this article applies to:

* C166 Compiler All Versions
    * Cx51 Compiler All Versions
    * C251 Compiler All Versions

QUESTION

I have a problem with the interpretation of Russian strings in the Keil C51 compiler. Some Russian characters are using the encoding 0xFD. It looks like this encoding is ignored by the compiler and is not included in the program code.

Example:

code char RussianString[] = "??? ????";

Why does this problem exist and how can I avoid this behavior?
ANSWER

The character encodings 0xFD, 0xFE, and 0xFF are used internally by the C compiler. The ANSI standard only requires support for ASCII characters in the range 0x00 - 0x7F.

You may insert these characters by using HEX encodings in the string as follows:

code char RussianString[] = "My Text" "\xFD";

A simple text replacement which replaces all 0xFD characters with the string '" "\xFD' should do the job.

对于这个BUG建议还是不要修改软件,因为不确定在某些特定条件下是否会引起莫名奇妙的其他问题,而且涉及到这个BUG的汉字不多,下面是从GB2312中抽了出来:

褒 饼 昌 除 待 谍 洱 俘 庚 过

糊 积 箭 烬 君 魁 例 笼 慢 谬

凝 琵 讫 驱 三 升 数 她 听 妄

锡 淆 旋 妖 引 育 札 正 铸

佚 冽 邶 埤 荦 蔟 摭 啐 帻 猃

恺 泯 潺 妪 纨 琮 椠 辇 挲 臊

忑 睚 铨 稞 瘕 颀 螨 簖 酏 觚

鳊 鼾

碰到这些字,建议手动处理一下就好了!

最新文章

  1. Atitit 管理原理与实践attilax总结
  2. 综合实战--文件上传系统【JDBC&IO&Socket】
  3. $().each 和表单事件的坑
  4. C语言实现GPT头和分区表的读取(gcc)
  5. 【转】Nginx服务器详细配置含注释
  6. [转] Memcached参数设置 命令
  7. 20145208 《Java程序设计》第5周学习总结
  8. Java核心技术II读书笔记(三)
  9. INDY idhttp Post用法
  10. 数据结构(复习)---------字符串-----KMP算法(转载)
  11. 构建你人生里的第一个 Laravel 项目
  12. POWERSHELL将域中的计算机移动到指定OU
  13. eplan图框制作
  14. Kubernetes fluentd+elasticsearch+kibana
  15. sdn-准备-虚拟机迁移-vxlan
  16. angular $index获取ng-repeat的上一条数据
  17. 《剑指offer》 反转链表
  18. Java基础知识➣序列化与反序列化(四)
  19. DOTween-Ease缓动函数
  20. Pandas重塑和轴向旋转

热门文章

  1. scaletype
  2. java classpath import package 机制 @Java的ClassPath, Package和Jar
  3. jQuery.trim(str)
  4. csdn博客被一个无名网站套用,不知大家是否也是这样?
  5. poj 1017 Packets 贪心
  6. Thinkphp 3.0版本上传文件加图片缩略图实例解析
  7. OpenStack中给wsgi程序写单元測试的方法
  8. 零拷贝概念 -- linux内核
  9. 初识_IOS-简易计算器-问题总结
  10. WEB服务器3--IIS7.0安装和配置