12864图形显示问题

[复制链接]
5365|18
 楼主| tanzhennian 发表于 2012-10-27 08:58 | 显示全部楼层 |阅读模式
我昨天用12864图形显示模式显示一个汉字,结果汉字在想要的地方显示出来了,但其他不想显示的部位有一堆乱点显示在上面。在图形显示代码前面清屏也没有用。没办法只有在显示图形汉字前,把屏幕上所有的点全部写0,再显示汉字就没有问题了,整个屏幕就是所要的一个汉字。现在想问一下,有没有更简单的方法,不要每次都要把屏幕写0一遍。
NE5532 发表于 2012-10-27 09:12 | 显示全部楼层
很明显是清屏指令没有起作用,我记得这个LCM有汉字和图形两个缓冲,注意检查清屏是清的哪一个,不要搞混淆了。
 楼主| tanzhennian 发表于 2012-10-27 09:14 | 显示全部楼层
哦。这样呀。晚上去试看看。
lhkjg 发表于 2012-10-27 18:49 | 显示全部楼层
最笨拙的办法就是把清零指令换成写汉字前全部写一遍0也是一样的效果,只不过比较笨拙
NE5532 发表于 2012-10-27 21:50 | 显示全部楼层
清屏指令是不可能无效滴。
ZG11211 发表于 2012-10-28 11:31 | 显示全部楼层
默认开机就128X64点全写一次0.
ningling_21 发表于 2012-10-28 13:01 | 显示全部楼层
初始化LCM中一般就包含一个清屏命令的...
hlzhaowu 发表于 2012-10-29 11:23 | 显示全部楼层
是不是屏的问题啊
 楼主| tanzhennian 发表于 2012-10-30 15:50 | 显示全部楼层
清屏指令是不可能无效滴。
NE5532 发表于 2012-10-27 21:50

老大怎么找不到清屏指令呢,基本指令里的清屏试了没有用,液晶本身应该没有问题,不用图形模式显示就很正常。主要是我觉得自己编的清屏的代码占用单片机太多的时间和空间
 楼主| tanzhennian 发表于 2012-10-30 15:52 | 显示全部楼层
最笨拙的办法就是把清零指令换成写汉字前全部写一遍0也是一样的效果,只不过比较笨拙
lhkjg 发表于 2012-10-27 18:49

我现在就是用的这个方法,不知道任务多了以后会不会有影响
ayb_ice 发表于 2012-10-30 16:02 | 显示全部楼层
开机需要正确初始化,清显示等等
joyme 发表于 2012-10-30 17:31 | 显示全部楼层
“01”命令就是清屏的啊
 楼主| tanzhennian 发表于 2012-10-31 09:05 | 显示全部楼层
11# ayb_ice
我开机初始化是COPY别人的代码,今天回去按数据手册上初始话一遍看看
 楼主| tanzhennian 发表于 2012-11-1 14:22 | 显示全部楼层
开机需要正确初始化,清显示等等
ayb_ice 发表于 2012-10-30 16:02

昨天晚上我按数据手册上初始化也不行,不知道怎么回事,后来把郭天祥写的一个12864代码显示图片的程序拷过来,删除下半屏幕显示的代码,同样上半屏幕正常下半屏幕出现乱点,看来只有自己写个清屏的代码了。
红金龙吸味 发表于 2012-11-1 22:02 | 显示全部楼层
一般都要需要把GDRAM清掉的,否则容易出现乱点。
P0.0 发表于 2012-11-8 19:29 | 显示全部楼层
1# tanzhennian
二楼正解。还有个办法,在写完汉字后再写入个空格,看那个乱码还在不在?如果还在,说明图形区缓冲区有数据(要把它清除掉)。
Regsen 发表于 2012-11-8 21:36 | 显示全部楼层
使用图形需要写一遍0的,它里面初始化的时候没有将数据清零。还有就是图形和汉子混合时候的时候,他们的关系是异或显示
Regsen 发表于 2012-11-8 21:37 | 显示全部楼层
图形显示要先写一遍0,如果汉子和图形同时使用个,他们是异或关系显示
zhaofy521 发表于 2012-11-9 13:20 | 显示全部楼层
18楼是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

103

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部