比如這樣:/*
1602模塊的4線接口方式寫入一個字節的數據
utype:數據類型,0為命令數據,1為顯示數據
udat: 一字節數據
*/
void Lcd_1602_write(uchar utype,uchar udat)
{
uchar i;
lcdrs=utype; //寫入指令或數據
for(i=0;i<2;i++) //8Bit分開2次寫入,高低半字節
{
lcden=1; //LCD使能開
P0=(P0&0x0f)|(udat&0xf0); //寫入高4位:即P04-P07,低位是P00-P03
//如果寫入的是低4位則:P0=(P0&0xf0)|((date>>4)&0x0f);
delay(3); //簡單延時
lcden=0; //LCD使能關
udat<<=4; //低4位上移到高4位
}
}
輕輕松松。。。 |