文章详情

宽温温补19264液晶屏HG192643测试例程

日期:2024-03-29 11:53
浏览次数:1321
摘要:宽温温补19264液晶屏HG192643是清达光电标准产品,有黄绿模式/蓝模式/FSTN 3种显示模式供您选择,工作温度为宽温-20~70℃。

    宽温温补19264液晶屏HG192643是清达光电标准产品,有黄绿模式/蓝模式/FSTN 3种显示模式供您选择,工作温度为宽温-20~70℃,存储温度为-30~80℃;自带温度补偿电路,温度变化基本不影响显示效果;标准产品工作电压为5V,也可以选择3.3V的款式;外形尺寸为100*60mm,产品兼容VP19264,RICH19264等,下面为宽温温补19264液晶屏HG192643测试例程:

  

#include <reg52.h>

#include <stdio.h>

#include <intrins.h>

#include <math.h>

#define uchar unsigned char

#define uint unsigned int

#define buslcd P1

sbit E=P3^0;

sbit RW=P3^1;

sbit RS=P3^3;                

sbit CS1=P3^4;

sbit CS2=P3^5;

sbit REST=P3^6;

uchar code tab1[][8]={}//篇幅限制 省略

uchar code tab[][32]={}///篇幅限制 省略

/**** 延时子程序****/

void delay(uint t)

{uint i,j;

for(i=0;i<t;i++)

for(j=0;j<305;j++)

_nop_();_nop_();_nop_();_nop_();

}

/**忙判断****/

void Busy()

{

RS=0;

RW=1;

buslcd=0xff;

E=1;

_nop_();

while(buslcd&0x80);

E=0;

_nop_();

}

/**指令写入 wcom为指令代码 n,m为IC选择位**/

void Writecom(uchar wcom,uchar n,uchar m)

{

if((n==0)&&(m==0))

{CS1=0;CS2=0;}

else if((n==0)&&(m==1))

 {CS1=1;CS2=0;}

else

 {CS1=0;CS2=1;}

Busy();

buslcd=wcom;

RS=0;

RW=0;

E=1;

_nop_(); _nop_();

 E=0;

 _nop_();

}

/**数据写入 wdata为数据代码 n,m为IC选择位**/

void Writedata(uchar wdata,uchar n,uchar m)

{

if((n==0)&&(m==0))

{CS1=0;CS2=0;}

else if((n==0)&&(m==1))

 {CS1=1;CS2=0;}

else

 {CS1=0;CS2=1;}

Busy();

buslcd=wdata;

RS=1;

RW=0;

E=1;

_nop_();_nop_();

E=0;

_nop_();}

/**数据读出 wdata为数据代码 n,m为IC选择位**/

uchar Readdata(uchar n,uchar m)

{

uchar rdata;

if((n==0)&&(m==0))

{CS1=0;CS2=0;}

else if((n==0)&&(m==1))

 {CS1=1;CS2=0;}

else

 {CS1=0;CS2=1;}

Busy();

buslcd=rdata;

RS=1;

RW=1;

E=1;

_nop_();_nop_();_nop_();

E=0;

_nop_();

return rdata;

}

/**主函数**/

void main()

{

 REST=0;

 delay(1);

 REST=1;

_nop_();

_nop_();

INT();

  hz1616(0,0,0,12);

  hz1616(0,6,0,12);

  hz88(10,3,0,8);

  hz88(96,3,21,33);

  hz88(120,5,0,8);

  hz88(0,5,8,21);

while(1);

}

//篇幅限制 部分子程序未列出,详情可以联系我们