比如这样:/*
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位
}
}
轻轻松松。。。 |