搜索
bottom↓
回复: 9

LCD 12864出现乱码,它有时序要求吗?

[复制链接]

出0入0汤圆

发表于 2008-4-26 16:39:04 | 显示全部楼层 |阅读模式
有谁用过12864的LCD吗?我单独运行LCD的程序时LCD显示正常,不出现问题.可当我把中断程序加上去后LCD就出现问题,显示紊乱,乱码错位啊,什么问题都出来了.我用的是AT89S52的MCU,每800um产生一次中断,中断程序大概需要运行80um,LCD显示程序是在主程序里循环运行的.是不是LCD需要很严格的时序来驱动它呢?我多次试验发现:在写数据的子函数最后加个延时200um左右就显示正常,但偶尔也会出现个别乱码.好像那个延时越大,出现问题的几率就越小.这是怎么回事呢?有没有人碰到过啊,难道显示LCD MCU就不能做别的事情,不能中断它的显示吗?请高手指点,不甚感激!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2008-4-26 16:58:17 | 显示全部楼层
在向LCD写8位数据和命令的子程序后面加入延时就不出现乱码.这是什么原理啊?虽然可以解决,但是还是不知道怎么回事.
/*------------写数据或命令到LCD--------------*/
void wr_lcd (uchar dat_comm,uchar value)
{
  chk_busy ();
  di=dat_comm;
  rw=0;
  data_ora=value;
  e=1;
  e=0;
  DELAYUM(500);//加了这段延时就不乱码,延时时间越长越稳定,小于500um也会出现乱码.怎么回事呢?
}

出0入0汤圆

发表于 2008-4-26 17:35:12 | 显示全部楼层
有的LCD控制芯片在写数据前需要查询状态,如果为“忙”则需等待。

出0入0汤圆

 楼主| 发表于 2008-4-26 17:49:50 | 显示全部楼层
我上面有查忙的啊?
void wr_lcd (uchar dat_comm,uchar value)
{
  chk_busy (); //这里啊
  di=dat_comm;




void chk_busy (void)
{
  uint num4;
  num4 = 0;
  data_ora=0xff;
  di=0;
  rw=1;
  ;
  e=1;
  while(bf||res==1)
  {
          num4++;
          if( num4 >= LCDOVERTIME)
          {
                  err = 1;
                  break;
          }
  }
  e=0;
}

出0入0汤圆

发表于 2008-4-26 21:05:06 | 显示全部楼层
有时序要求。我以前也有过。中断的频率别太快,还有中断别太久。

出0入0汤圆

发表于 2008-4-26 21:15:46 | 显示全部楼层
肯定有时序要求的,不必用中断来做吧?用简单的延时就可以了,慢慢调一下应该没问题的

出0入0汤圆

 楼主| 发表于 2008-4-28 10:29:21 | 显示全部楼层
我在主程序里循环扫描的啊,用中断做别的事情的,每800um产生一次中断,中断程序大概需要运行80um,我必须保证中断程序正常运行,而且时间也不能变,因为它是主的,显示只是辅助的,有没有别的办法呢?

出0入0汤圆

发表于 2008-4-28 16:20:30 | 显示全部楼层
e=1;
    <----这里加点延时试一下.
e=0;

出0入0汤圆

 楼主| 发表于 2008-4-29 10:04:49 | 显示全部楼层
没有用,我都被它搞的没办法了,现在加延时都乱码,把中断程序的执行时间改成30um也没用,那LCD真的一下都不能打断吗,那还要不要做别的事情啊?

出0入0汤圆

发表于 2012-11-22 09:58:20 | 显示全部楼层
显示8位数据后延时,可以的。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 04:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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