一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3656|回复: 14
收起左侧

光王optrex 12864液晶屏,型号为fc51852 显示不出文字,请大家帮忙

[复制链接]
发表于 2014-1-2 16:23 | 显示全部楼层 |阅读模式
光王optrex 12864液晶屏,
型号为fc51852
用串口通讯
屏已能点亮,但显示不出文字,请大家帮忙解决!!




补充内容 (2014-1-3 21:47):
fn_Write_Command(0xA2);    //LCD Bias selection(1/65 Duty,1/9Bias)   
fn_Write_Command(0xA0);    //ADC selection(SEG0->SEG128)   
fn_Write_Command(0xC0);    //SHL selection(COM0->COM64)   
  
fn_Write_Command(0x26);    //Regulator Resistor Selection   
OSTimeDlyHMSM(0, 0, 0,50);;  
fn_Write_Command(0x81);    //Electronic Volume   
fn_Write_Command(0x8);    //Reference Register selection  Vo=(1+Rb/Ra)(1+a)*2.1=10   
fn_Write_Command(VC_ON);    //Power Control(Vc=1;Vr=0;Vf=0)   
OSTimeDlyHMSM(0, 0, 0,50);  
fn_Write_Command(VC_ON|VR_ON);  
OSTimeDlyHMSM(0, 0, 0,50);;  
fn_Write_Command(VC_ON|VR_ON|VF_ON);  
OSTimeDlyHMSM(0, 0, 0,50);
fn_Write_Command(0xF8);  
fn_Write_Command(0x00);  
  
OSTimeDlyHMSM(0, 0, 0,50);
fn_Write_Command(0xAF);    //Display on   

补充内容 (2014-1-3 21:49):
以上代码,屏目一片黑,背光不亮

补充内容 (2014-1-3 21:50):
        fn_Write_Command(0xe2);                        // 软复位
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Write_Command(0xad);//Display Off
        fn_Write_Command(0xc0);//Common direction sele...

补充内容 (2014-1-3 21:50):
        fn_Write_Command(0xe2);                        // 软复位
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Write_Command(0xad);//Display Off
        fn_Write_Command(0xc0);//Common direction sele...
发表于 2014-1-2 16:50 | 显示全部楼层
屏点亮???是背光亮吧?
发表于 2014-1-3 08:03 来自手机 | 显示全部楼层
上图给老大们看看吧
发表于 2014-1-3 21:41 | 显示全部楼层
 楼主| 发表于 2014-1-3 21:54 | 显示全部楼层
        fn_Write_Command(0xe2);                        // 软复位
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Write_Command(0xad);//Display Off
        fn_Write_Command(0xc0);//Common direction select
        fn_Write_Command(0xac);//Static indicator Off
        fn_Write_Command(0x00);//Static Indicator Register Set
        fn_Write_Command(0x81);//EVR mode set
        fn_Write_Command(0x1f);//EVR mode set
        fn_Write_Command(0x40);//Initial display line set        
        fn_Write_Command(0xB0);//Page address set
        fn_Write_Command(0x10);//Set Higher Column Start Address for Page Addressing Mode
        fn_Write_Command(0x00);//Set Lower Column Start Address for Page Addressing Mode
       
        fn_Write_Command(0xa0);//ADC select
        fn_Write_Command(0xa6);//Inverse display Off
        fn_Write_Command(0xa4);//Entire display Off
        fn_Write_Command(0xa2);//LCD bias select 1/9
        fn_Write_Command(0xa5);//Power save mode On/Off
        fn_Write_Command(0xaf);//Display On
        fn_Write_Command(0x2f);//Power control set
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Write_Command(0xe7);//Driver On
以上代码,可以点亮背光,但死活显示不了东西,参考了网上能找到的所有程序,调了各种电阻值,都没有起色,请问大家成功显示过的朋友,这个屏有什么特别人注意的地方,比如RW、RD、86,或其引脚要接哪里什么的?或者有什么特别的指令?
 楼主| 发表于 2014-1-3 21:57 | 显示全部楼层
本帖最后由 haiqing05 于 2014-1-3 22:22 编辑

        fn_Write_Command(0xe2);                        // 软复位
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Write_Command(0xad);//Display Off
        fn_Write_Command(0xc0);//Common direction select
        fn_Write_Command(0xac);//Static indicator Off
        fn_Write_Command(0x00);//Static Indicator Register Set
        fn_Write_Command(0x81);//EVR mode set
        fn_Write_Command(0x1f);//EVR mode set
        fn_Write_Command(0x40);//Initial display line set         
        fn_Write_Command(0xB0);//Page address set
        fn_Write_Command(0x10);//Set Higher Column Start Address for Page Addressing Mode
        fn_Write_Command(0x00);//Set Lower Column Start Address for Page Addressing Mode
        
        fn_Write_Command(0xa0);//ADC select
        fn_Write_Command(0xa6);//Inverse display Off
        fn_Write_Command(0xa4);//Entire display Off
        fn_Write_Command(0xa2);//LCD bias select 1/9
        fn_Write_Command(0xa5);//Power save mode On/Off
        fn_Write_Command(0xaf);//Display On
        fn_Write_Command(0x2d);//Power control set
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Delay_us(50000);
        fn_Write_Command(0xe7);//Driver On
以上代码,背光会很亮,一片白色,但还是显示不了任何东西,哪怕一个乱码也好,仿佛写不进数据。写数据的函数和写指令的函数仅A0引脚的状态不同,其他代码完全一样,用的是SPI的接口
初始化完成后,用了 fn_Write_Data(0x55);fn_Fill_RAM(0xff);fn_Fill_RAM(0x55);都试过没有任何显示。从Driver On指令的调用来看SPI的通讯肯定是正常的,指令响应也是正常的,但就是写数据后没有任何效果,开始以为是电阻不对,试了各种值,从10K到3M都没好转,在网上看到有人说要RW、RD引脚拉地,也试过,拉高也试过,都不行,网上能找到的程序,都拿来试了一遍也不行,怕是屏坏了,换了个屏还是不行,怕A0引脚没焊接好,用万用表量过确认过

 楼主| 发表于 2014-1-3 22:12 | 显示全部楼层
拍了几张照片

LCD点亮

LCD点亮

LCD没点亮,AK加了5V电压

LCD没点亮,AK加了5V电压

LCD没点亮,AK加了5V电压

LCD没点亮,AK加了5V电压
发表于 2014-1-4 02:39 | 显示全部楼层
别的不说,lcd的软复位是这个用法么

谁说都不如规格书说的。

来段正常初始化代码又能帮多少,真不好说
  1.     glcdReset();
  2.     //LCD bias Select
  3.     glcdControlWrite(0xA2);               
  4.     //ADC Select
  5.     glcdControlWrite(0xA1);
  6.     //Common Direction Select
  7.     glcdControlWrite(0xC0);
  8.     //Initial display line
  9.     glcdControlWrite(0x40);


  10.     //EVR mode set
  11.                 //////glcdControlWrite(0x81);
  12.     //Set EVR register to 0x20
  13.                 glcdSetContrast(0x20);               
  14.     //Power control set
  15.     glcdControlWrite(0x2f);       
  16.     //entire display on
  17.     glcdControlWrite(0xA4);       
  18.     //lcd driver on
  19.     glcdControlWrite(0xE7);       
  20.     //Display ON
  21.     glcdControlWrite(0xAF);
  22.                
  23.     glcdBackLight(1);
复制代码
 楼主| 发表于 2014-1-4 10:31 | 显示全部楼层
本帖最后由 haiqing05 于 2014-1-4 10:33 编辑
文句子 发表于 2014-1-4 02:39
别的不说,lcd的软复位是这个用法么

谁说都不如规格书说的。


使得了楼上朋友给的代码,但还是不能显示,不过和之前有一点区别,在给板子断电时,可以看到有一条线,随机出现在不同行。还试了把C86、P/S、WR、WD都拉低,30脚悬空,VR和V5之间用了2M、3M的电阻。

  • //Set EVR register to 0x20
2.  glcdSetContrast(0x20);        
对楼上这条指令不理解释,这个是不是应该也用写指令的函数?


上电结果

上电结果

断电时,有条线

断电时,有条线

点评

显然,还需要在其他地方单独操作对比度,所以“封装”了一下,方便自己  发表于 2014-1-4 11:38
发表于 2014-1-4 11:35 | 显示全部楼层
Optrex Step Display.JPG

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-18 20:07 , Processed in 0.059034 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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