2319|2

96

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

定制液晶偏压问题 [复制链接]

由于定制液晶资料丢失,请大家帮我看看代码中设置的偏压和占空比是多少?
不要回复说问厂家要;
#define BIAS               0x28
#define SYSDISABLE         0x00
#define SYSENABLE          0x01
#define LCDOFF             0x02
#define LCDON              0x03
#define RC256              0X18
//P1.4
#define CSEnableLow()      (PORT14_OUT = 0)
#define CSDisableHigh()    (PORT14_OUT = 1)

//p1.2
#define DATAOutHign()      (PORT12_OUT = 1)
#define DATAOutLow()       (PORT12_OUT = 0)
#define DATAInput( )       (PORT12_STATE )

//p1.0
#define RDLow()            (PORT10_OUT = 0)
#define RDHigh()           (PORT10_OUT = 1)

//p1.1
#define WRLow()            (PORT11_OUT = 0)
#define WRHigh()           (PORT11_OUT = 1)


void HT1621BusStart(void)
{
    CSDisableHigh();//cs_port=1;
    Delay(1);
    CSEnableLow();
}

/*****************************************************************************
功能描述  :发送非数据信息
*****************************************************************************/
void HT1621BitsSendCMD(unsigned char ucData, unsigned char ucLength)
{
    unsigned int i;
    for(i = 0; i < ucLength; i ++)
    {
        if((ucData & 0x80) > 0)
        {
            DATAOutHign();
        }
        else
        {
            DATAOutLow();
        }
        WRLow();
        udelay(3);
        WRHigh();
        udelay(3);
        ucData <<= 1;
    }
}
/*****************************************************************************
功能描述  :发送数据
*****************************************************************************/
unsigned char HT1621BitsReadDAT(unsigned char ucLength)
{
    unsigned int i;
    unsigned char ucTemp = 0;
    for(i = 0; i < ucLength; i ++)
    {
        WRLow();
        udelay(3);
        WRHigh();
        udelay(3);
        if(DATAInput())
        {
            ucTemp |= (1 << i);
        }

    }
    return ucTemp;
}

/*****************************************************************************
功能描述  :发送命令到HT1621
*****************************************************************************/

void HT1621SendCMD(unsigned char command)
{

    HT1621BusStart();
    //写入标志码"100"
    HT1621BitsSendCMD(0x80, 3);
    //写入9 位数据,其中前8 位为command 命令,最后1 位任意
    HT1621BitsSendCMD(command, 9);
    CSDisableHigh();
}
/*****************************************************************************
功能描述  :初始化HT1621B控制脚
*****************************************************************************/
void HWHT1621BPortInit(void)
{
    //RD
    PORT10_MODE_GPIO();
    PORT10_DIR_OUT();
    PORT10_REN_DISABLE();
    RDHigh();

    //WR
    PORT11_MODE_GPIO();
    PORT11_DIR_OUT();
    PORT11_REN_DISABLE();
    WRHigh();

    //DATA
    PORT12_MODE_GPIO();
    PORT12_DIR_OUT();
    PORT12_REN_DISABLE();
    DATAOutHign();
    //CS
    PORT14_MODE_GPIO();
    PORT14_DIR_OUT();
    PORT14_REN_DISABLE();
    CSDisableHigh();

    HT1621SendCMD(BIAS);     //设置偏压和占空比
    HT1621SendCMD(SYSENABLE); //打开系统振荡器
    HT1621SendCMD(RC256);
    HT1621SendCMD(LCDON);      //打开LCD 偏压发生器


}

最新回复

[attach]153370[/attach] 这是HT1621内部的部分命令,自己看datasheet去呢!在该网站上面Datasheet中查找该芯片仔细看看呢!   详情 回复 发表于 2014-6-13 09:00
 
点赞 关注

回复
举报

1798

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
你也没说用哪个单片机,这种情况偏压应该是由相应的寄存器设置的,查查datasheet和程序对比下就知道了
 
 

回复

951

帖子

1

TA的资源

纯净的硅(中级)

板凳
 

这是HT1621内部的部分命令,自己看datasheet去呢!在该网站上面Datasheet中查找该芯片仔细看看呢!
 
个人签名人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表