因为LCD12864的汉字显示和显示是两种不同的命令去控制的。或者,去我的百度空间找找LCD12864绘图的程序,参考一下。
希望我的回答能帮助到你。x00=unm/100;
xx=unm%100;
x0=xx/10;
x=xx%10;
数据分离出错
改下
x00=unm/1000; 千位
xx=unm%1000/100;百
x0=xx%100/10;十
x=xx%10;个你好:
请问你的液晶是否带字库。
如果带,多检查下写数据函数,把汉字用双引号括起来,还有一些细节检查检查;如果不带,注意字模软件在绘模的时候的参数设置,是否倒序,左取还是右取,取模格式等等。
希望我的回答能帮助到你。你判断的是对的,这确实是一个编译器bug(或者说对中文支持的不好): keil c51在编译的时候会将0xfd的字符(有些汉字含该字符的内码,比如汉字"数")过滤, 而导致程序出错特别是在做液晶汉字显示时
针对这个bug,有些网友制作了一个补丁,下载之后放到你的keil/c51/bin 目录里,运行这个程序
因为百度知道对链接查的很严,所以你自行搜索一下,keil 0xFD补丁
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)