12864 画完图之后出现了话的图形但是随后出现了各种汉字乱码,求助大神帮我解答一下问题

12864 画完图之后出现了话的图形但是随后出现了各种汉字乱码,求助大神帮我解答一下问题,第1张

初步猜测是你在绘图完成之后,又调用了汉字显示的命令。
因为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补丁


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13181410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-17
下一篇 2023-06-17

发表评论

登录后才能评论

评论列表(0条)

保存