宽温温补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);
}
//篇幅限制 部分子程序未列出,详情可以联系我们