搜索
bottom↓
回复: 18

请教关于19264LCD(st7920)驱动程序问题

[复制链接]

出0入0汤圆

发表于 2010-10-20 11:58:36 | 显示全部楼层 |阅读模式
最近要做一个19264驱动,想把12864的程序改一下用,发现 19264是E1,E2,两个使能控制上下半屏的,其他的跟12864一样,我把新增加的E2连到IO,其他管脚改好,但我弄了半天怎么都是只上半屏能有字符,下半屏没有,而且上半屏显示不正确,请问高手这是问题出在哪?多谢,我是新手,苦恼的探索中···

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

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2010-10-20 14:06:13 | 显示全部楼层
怎么没人帮忙啊
小女子万分感谢啊

出0入0汤圆

 楼主| 发表于 2010-10-20 16:12:44 | 显示全部楼层
哎 调试一下午 上半屏可以正常 可下半屏死活不显示

出0入0汤圆

 楼主| 发表于 2010-10-20 17:01:32 | 显示全部楼层
//写命令到LCD 上半屏
void write_com(unsigned char cmdcode)
{  RS_0;                //RS=0;
   RS_0;                //RS=0;
    E_1;                //E =1;
  // E2_0;                //
   P7=cmdcode;                //
   E_0;                //E =0;
   //E2_0;                //E =0;
   delay(5);
}
//写命令到LCD   下半屏
void write2_com(unsigned char cmdcode)
{  RS_0;                //RS=0;
   E2_1;                //E =1;
   E_0;                //E =1;
   P7=cmdcode;                //
   E_0;                //E =0;
   //E2_0;                //E =0;
   delay(5);
}

//写数据到LCD  上半屏
void write_data(unsigned char Dispdata)
{          RS_1;                        //RS=1;
           E_1;                //E =1;
           E2_0;                //E2 =1;
              P7=Dispdata;                        //
           E_0;                        //E =0;
        E2_0;                        //E =0;
           delay(5);
}
//写数据到LCD  下半屏
void write2_data(unsigned char Dispdata)
{        RS_1;                        //RS=1;
        E2_1;                //E2 =1;
           E_0;                //E =1;
              P7=Dispdata;                        //          
           E_0;                        //E =0;
        E2_0;                        //E =0;
             delay(5);
}

//图位清屏
void clear_d()
{  unsigned char x,y;
   for ( x=0;x<16;x++)
          for (y=0;y<32;y++)
          {   write_com(0x34);
              write_com(0x80+y);
              write_com(0x80+x);
              write_com(0x30);
              write_data(0x00);
              write_data(0x00);
           /*for (y=0;y<32;y++)
          {   write2_com(0x34);
              write2_com(0x80+y);
              write2_com(0x80+x);
              write2_com(0x30);
              write2_data(0x00);
              write2_data(0x00);
          }  */
                  }

}

//初始化LCD
void lcdinit()
{
   //R_W=0;
   delay(5000);
   write_com(0x30);
   delay(20);           
   write_com(0x30);   
   delay(20);
   write_com(0x0c);      
   delay(10);
   write_com(0x01);      
   delay(200);
   write_com(0x06);                           
   //clear_d();
   delay(200);

   delay(5000);
   write2_com(0x30);
   delay(20);            
  write2_com(0x30);        
   delay(20);
   write2_com(0x0c);      
   delay(10);
   write2_com(0x01);     
   delay(200);
   write2_com(0x06);      
                       
   delay(200);
  // clear_d();
   delay(200);
}
好心人看看问题出在哪里

出0入0汤圆

发表于 2010-11-2 11:29:34 | 显示全部楼层
顶下
刚拿到屏  
下午试试看

出0入0汤圆

发表于 2010-11-2 12:02:28 | 显示全部楼层
屏哪里买的,共享一下啊

出0入0汤圆

发表于 2010-11-3 11:02:49 | 显示全部楼层
是 YJD19264
感觉有点垃圾,手册拉拉的

出0入0汤圆

发表于 2010-11-4 09:37:27 | 显示全部楼层
问题解决了
可能是你设置坐标的时候出错了
我也出现你说的那种情况,修改了一下就可以了

出0入0汤圆

发表于 2010-11-4 17:16:30 | 显示全部楼层
如果分屏的话,坐标超出上屏幕,你的程序没有判断转到下屏的选择语句啊

出0入0汤圆

发表于 2011-11-30 09:29:31 | 显示全部楼层
回复【8楼】452582621
-----------------------------------------------------------------------

能不能分享一下你的程序,谢谢!

出0入0汤圆

发表于 2011-11-30 10:52:08 | 显示全部楼层
回复【3楼】feixiang2010
-----------------------------------------------------------------------

能否分享一下程序和液晶屏的材料,感激不尽!

出0入0汤圆

发表于 2011-11-30 12:28:23 | 显示全部楼层
。。。。谢谢

出0入0汤圆

发表于 2011-12-21 16:54:37 | 显示全部楼层
回复【14楼】liuhaoytu2007
-----------------------------------------------------------------------

点击此处下载 ourdev_706454YUXU5M.rar(文件大小:39K) (原文件名:四行显示字符串OK.rar)

出0入0汤圆

发表于 2013-6-9 11:00:23 | 显示全部楼层
mark  楼上不错- -

出0入0汤圆

发表于 2013-6-15 10:25:15 | 显示全部楼层
lotuss 发表于 2011-12-21 16:54
回复【14楼】liuhaoytu2007
-----------------------------------------------------------------------

这位大哥 能来个图形显示的例子吗

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-8-26 03:15

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

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