熱門關(guān)鍵詞: 蘇州控制板生產(chǎn)廠家 液晶模塊種類 LCD液晶屏工作原理 什么是LED背光源
HT1621是盛群Holtek公司推出的段碼LCD驅(qū)動控制芯片,帶同步串行接口,最多可以控制128段驅(qū)動方式可選1/2、1/3、1/4 Duty 和1/2、1/3 Bias。供電電壓為2.4~5.2V,無需外部振蕩電路。簡單易用。
以下是應(yīng)用HT1621驅(qū)動的LCD模塊串行模式的C51范例。
/*HT1621 for C51 */
#include /* 8051 寄存器定義 請修改為自己用的文件 */
typedef unsigned char uchar;
typedef unsigned int uint;
sbit _CS =P2^0;
sbit _WR =P2^1;
sbit _DAT=P2^4;
/*-----------------*/
DELAY(int
t) /**/
{
int i,j;
for (i=0;i
for (j=0;j
}
/*-----------------*/
WRITE_COM(uchar com) /*Write a command to LCD*/
{
uchar i,k;
_CS = 0;
k=0x80;
for(i=0;i!=3;i++) /*Write CMD code:100*/
{ if(k&0x80==0)
_DAT=0;
else
_DAT= 1;
_WR = 0;
_WR = 1;
k=k<<1;
}
k=com;
for(i=0;i!=9;i++) /*Write CMD */
{
if(k&0x80==0) _DAT=0;
else _DAT=1;
_WR=0;
_WR=1;
k=k<<1;
}
_CS=1;
}
/*------------------*/
WRITE_DAT(uchar addr,uchar dat) /*Write display data to LCD*/
{
uchar i,k;
_CS
= 0;
k=0xa0;
for(i=0;i=!3;i++) /*Write CMD code:101*/
{ if(k&0x80==0)
_DAT=0;
else
_DAT= 1;
_WR = 0;
_WR = 1;
k=k<<1;
}
k=addr<<2;
for(i=0;i!=6;i++) /*Write RAM address: xxA5~A0*/
{
if(k&0x80==0) _DAT=0;
else _DAT=1;
_WR=0;
_WR=1;
k=k<<1;
}
k=dat<<4;
for(i=0;i!=4;i++)
/*Write Display data :xxxxC0~C3*/
{
if(k&0x80==0) _DAT=0;
else _DAT=1;
_WR=0;
_WR=1;
k=k<<1;
}
_CS=1;
}
DISP_NUM(uchar
dat) /*Write a number*/
{
uchar i,j,addr;
for (i=8;i!=28;i++)
{
WRITE_DAT(i,dat<<4);
WRITE_DAT(++i,dat);
}
}
DIS(uchar dat)
{
uchar i,j;
for(i=0;i!=28;i++)
WRITE_DAT(i,dat);
}
SETUP_LCD(void)
{
DELAY(100);
WRITE_COM(0x01); /*Enable system*/
WRITE_COM(0x18); /*CLOCK SOURCE IS 256kRC ON CHIP*/
WRITE_COM(0x29); /*BIAS=1/3 DUTY=1/4*/
WRITE_COM(0x03); /*Display on*/
DIS(0x00); /*Clear LCD*/
DELAY(20);
}
main()
{
uchar i,j,temp;
DELAY(100);
SETUP_LCD();
DELAY(10);
while(1)
{
DELAY(200);
DIS(0x0f);
DELAY(200);
DIS(0x00);
temp=0xf8;
for(i=0;i!=8;i++) /*Display ICONs*/
{
for(j=0;j=4;j++)
{
WRITE_DAT(i,temp>>1);
DELAY(20);
}
}
WRITE_DAT(13,0x01);
WRITE_DAT(19,0x01);
WRITE_DAT(23,0x01);
DELAY(200);
DISP_NUM(0xbe); /*0*/
DELAY(200);
DISP_NUM(0x06); /*1*/
DELAY(200);
DISP_NUM(0x7c); /*2*/
DELAY(200);
DISP_NUM(0x5e); /*3*/
DELAY(200);
DISP_NUM(0xc6); /*4*/
DELAY(200);
DISP_NUM(0xda); /*5*/
DELAY(200);
DISP_NUM(0xfa); /*6*/
DELAY(200);
DISP_NUM(0x0e); /*7*/
DELAY(200);
DISP_NUM(0xfe); /*8*/
DELAY(200);
DISP_NUM(0xde); /*9*/
}
}
以上是晶拓液晶屏工程師整理,如有更多其他問題 可以咨詢蘇州啟普微電子工程師!
晶拓是蘇州啟普微電子有限公司旗下LCD液晶屏品牌,在儀器、儀表、POS系統(tǒng)、電話、門禁、電腦、通信、電視、智能小家電等領(lǐng)域占有較大的市場份額,公司十年如一日的經(jīng)營始終秉乘著“以品質(zhì)求生存,以創(chuàng)新求發(fā)展”,誠信為本的經(jīng)營理念,真誠希望與您共創(chuàng)美好明天。咨詢熱線:13862038982
【責(zé)任編輯】: 晶拓液晶
版權(quán)所有:http:// m.anthonydavid.net轉(zhuǎn)載請注明出處,違者本網(wǎng)將依法追究責(zé)任。
咨詢熱線
13862038982