找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3350|回复: 3
打印 上一主题 下一主题
收起左侧

LCD12864字符乱码现象可以解答一下吗

[复制链接]
跳转到指定楼层
楼主
20黑币
uchar code init1[] = {"   001公交车  "};
uchar code init2[] = {"                "};
uchar code init3[] = {"定位初始化......"};
uchar code init4[] = {"搜索定位卫星...."};


//这一段程序当我把001公交车改成其它汉字时就会出现乱码,改动第三行、第四行的汉字也会出现乱码,12864是带子库的。请问是哪里出问题了吗


{)NC{GMXLKK~@TKXY`0`Q7U.png (13.51 KB, 下载次数: 64)

{)NC{GMXLKK~@TKXY`0`Q7U.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:584814 发表于 2020-5-24 07:47 | 只看该作者
第一步改公交车为初始化试试可了解是否不能改
第二步改公交车为自行车试试可否改其他字如果不行看显示程序问题
第三步改公交车为非三个字的试试是否有问题然后自己找问题
回复

使用道具 举报

板凳
ID:587128 发表于 2020-5-24 10:02 | 只看该作者
这个问题是由于keil本身的固有bug,keil编译器会忽略0xFD值的字符串,导致汉字内码以0xFD结尾的汉字和后面的汉字全部显示为乱码,因为它把0xFD丢掉了,导致后面的一大串全是错的。
解决办法:
1.使用HexEditor编辑Keil安装目录下的/keil/c51/bin/c51.exe文件,搜索80FBFD改成80FBFF。
2.使用晓奇工作室出品的补丁程序ccKeilVxx.exe。下载后放在/keil/c51/bin/目录下运行即可。
回复

使用道具 举报

地板
ID:592807 发表于 2020-5-24 15:30 | 只看该作者
把一行汉子全删了。从头开始输入,或者删除每个汉字时按两次删除键。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表