************写数据*********************************/
void
date)
{
read_busy(); lcd_rs=1; delay(5); lcd_rw=0; delay(5); lcd_date=date; lcd_en=0; delay(5); lcd_en=1; delay(5); lcd_en=0; delay(5); }
/**********************
*************写指令*******************************/
void
com)
{
write_com(uchar write_date(uchar
read_busy(); lcd_rs=0; delay(5); lcd_rw=0; delay(5); lcd_date=com; lcd_en=0; delay(5); lcd_en=1; delay(5); lcd_en=0; delay(5); }
/**********************
******判断忙闲状态*******************************/
uchar read_busy() {
lcd_date=0xff; lcd_rs=0; delay(5); lcd_rw=1; delay(5);
lcd_en=1; delay(5);
while(lcd_date&busy); lcd_en=0; delay(5); return(lcd_date); }
/**********************
*清除液晶GDRAM中的随机数据*********************/
void clear_GDRAM() {
uchar i,j,k;
write_com(0x34);
//打开扩展指令集
i = 0x80; for(j = 0;j < 32;j++) {
write_com(i++);
write_com(0x80);
for(k = 0;k <
16;k++)
write_date(0x00);
16;k++)
write_date(0x00);
//回到基本指令集
{
} } i = 0x80;
for(j = 0;j < 32;j++) {
write_com(i++); write_com(0x88);
for(k = 0;k <
{
} }
write_com(0x30);
}
相关推荐: