//************************
//向LCD寫一命令
//************************
wcode(uchar t)
{
uchar ae,ae0,ae1,ae2,ae3;
rs=0; // 寫的是命令
rw=0; // 寫狀態
ae1=t;
ae0=Dataport;
ae0=ae0&0b00001111;
ae1=ae1&0b11110000;
ae=ae1|ae0;
e=1; //使能
Dataport=ae;
delay_20us(1);
e=0; //數據的鎖定
t=t<<4;
ae3=t;
ae3=ae3&0b11110000;
ae=ae3|ae0;
e=1; //使能
Dataport=ae;
delay_20us(1);
e=0; //數據的鎖定
//delay(55); //等待寫入
}
//************************
//向LCD寫一數據
//************************
wdata(uchar t)
{
uchar ae,ae0,ae1,ae2,ae3;
rs=1; // 寫的是數據
rw=0; // 寫狀態
ae1=t;
ae0=Dataport;
ae0=ae0&0b00001111;
ae1=ae1&0b11110000;
ae=ae1|ae0;
e=1; //使能
Dataport=ae;
delay_20us(1);
e=0; //數據的鎖定
t=t<<4;
ae3=t;
ae3=ae3&0b11110000;
ae=ae3|ae0;
e=1; //使能
Dataport=ae;
delay_20us(1);
e=0; //數據的鎖定
}