Keil C51 0FDH的汉字bug补丁通用版,同时处理A51和C51两个文件。把他放到\bin\目录下执行,用keil C51 自带的字库时,液晶点阵屏出来的汉字有部分乱码。原因在于:KEIL C51 的一个汉字BUG,keil c51在编译的时候会将0xfd的字符(有些汉字含该字符的内码)过滤, 而导致程序出错.特别是在做液晶汉字显示时. 针对这个bug.由网友编写了这个补丁. 请下载之后放到你的keil\c51\bin 目录里,运行这个程序.就可以了.
Keil 0xFD Bug,12864有些汉字不能显示:
下个晓奇工作室出的补丁。②用十六进制编辑软件如HexEdit打开c51.exe,搜索80FBFD,改为80FBFF即可。
第二个补法不好,因为HEX文件是有校验的,如果编程器判断校验,可能会读错误。
你是神马版本的KEIL。现在需要补这个补丁的版本不多了,我装的都是直接免装补丁的。
1. 其实第二种方法更好。事实上晓奇的补丁所作的也就是这么个事情,这一点当年我也问过晓奇的。不过你需要注意,需要打补丁的不仅仅是c51.exe而已哦;如果你需要用到汇编编程,那么a51.exe也是需要同样修改的。另外如果有时候你需要用到扩展的编译器/汇编器,则ax51.exe与cx51.exe也需要打修改。
2. Keil的0xFD问题存在由来已久而且毫不悔改。我年年都向Keil提bug report然而他们不为所动,到目前为止最新的版本仍未修订。。