这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » keil C51汉字显示的BUG问题

共1条 1/1 1 跳转至

keil C51汉字显示的BUG问题

助工
2014-10-08 21:11:18     打赏
最近在做液晶显示,不带字库的,利用keil将输入的汉字转换成为相应的汉字内码来显示,可当输入某些汉字,如数字"三",显示会出乱混乱,百思不得其解。首先想到是程序有问题,仔细看了一下程序,没发现问题,如果是程序问题为什么其它的汉字能正常显示。没办法只有用仿真器查看,先查得数字"三"的内码为0xC8FD,用仿真器一步步查看,当调用到数字"三"时,keil查得内码为0xC800,显然不能正确显示。算找到不能正确显示的原因了,为什么编译器查得的内码会不正确,不解,那就百度一下,一查,原来keil也有BUG,一旦汉字内码含有0xfd的时候,会出现错误,就是遇到0xFD时就被过滤掉了。得赶快想办法解决,在网上查到两种解决办法:

1,下个晓奇工作室出的补丁(http://www.xiao-qi.com)。我照这个方法试了一下,一切OK,显示正确。


2,用十六进制编辑软件如Ultraedit打开c51.exe,搜索80FBFD,改为80FBFF即可。
     c51.exe位置:Keil安装目录/keil/c51/bin/c51.exe”。


   此方法没有试。


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]