聯(lián)系人:劉小姐,李小姐,王小姐
Tel:010-62000662,62051209
Fax:010-82036512
Mobile:13701081790
Email:bjqingda@126.com
Web:www.tsingtek.com
QQ:453189731
微信:13701081790
地址:北京市海淀區(qū)花園東路32號花園公寓A402室320240點(diǎn)陣液晶模塊的設(shè)計(jì)與應(yīng)用2
320240點(diǎn)陣液晶模塊的設(shè)計(jì)與應(yīng)用2
接上一篇文章
HG3202407液晶模塊與8051單片機(jī)典型應(yīng)用電路:
3202407液晶模塊示例程序:
/********* 時(shí)間延時(shí)程序 *********/
void delay(uint t) /* 1.02500 ms */
{ uint i,j;
for(i=t;i>0;i--)
for(j=125;j>0;j--);
}
/******** “忙”狀態(tài)程序 ********/
void busy()
{ data=0xff;
cs=0;
a0=1;
wr=1;
rd=0;
while(data&0x80);
rd=1;
cs=1;
}
/******** 寫“指令”程序 ********/
void write_com(uchar com)
{ while(Busy==0);
// busy();
cs=0;
a0=1;
rd=1;
data=com;
wr=0;
wr=1;
cs=1;
}
/******** 寫“數(shù)據(jù)”程序 ********/
void write_data(uchar dat)
{ while(Busy==0);
// busy();
data=0xff;
cs=0;
a0=0;
rd=1;
data=dat;
wr=0;
wr=1;
cs=1;
}
/******** 寫“指令數(shù)據(jù)”程序 ********/
void write_comdat(uchar com,uchar dat)
{ write_com(com);
write_data(dat);
}
/******* 讀“數(shù)據(jù)”程序 ********/
uchar read_data(void)
{ uchar temp;
while(Busy==0);
// busy();
data=0xff;
cs=0;
a0=0;
wr=1;
rd=0;
temp=data;
rd=1;
cs=1;
return temp;
}
/******** 全屏(文本)顯示程序 ********/
void fill_txt(uchar coder)
{ uchar i,j;
write_comdat(CPXR,0x00); //60H光標(biāo)列地址
write_comdat(CPYR,0x00); //70H光標(biāo)行地址
write_com(MWCR); //寫指令
for(i=0;i<HD/16;i++) //地址到右邊界時(shí)自動(dòng)換行
for(j=0;j<WD/8;j++)
write_data(coder);
}
/******** 全屏(圖形)顯示程序 ********/
void fill_graph(uchar dat)
{ uchar i,j;
write_comdat(CPXR,0x00); //60H光標(biāo)列地址
write_comdat(CPYR,0x00); //70H光標(biāo)行地址
write_com(MWCR); //寫指令
for(i=0;i<HD;i++)
for(j=0;j<WD/8;j++)
write_data(dat);
}