1602驱动程序
sbit lcdrs=P1^0;
sbit lcdrw=P1^1;
sbit lcden=P1^2;
void delaymm(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void delay(unsigned int k)
{
unsigned int n;
n=0;
while(n < k)
{n++;}
return;
}
void write_cmd(uchar cmd)
{
lcden=0;
lcdrs=0;
lcdrw=0;
P0=cmd;
_nop_();
lcden=1;
delaymm(1);
lcden=0;
_nop_();
}
void write_dat(uchar dat)
{
lcden=0;
lcdrs=1;
P0=dat;
_nop_();
lcden=1;
delaymm(1);
lcden=0;
_nop_();
}
void lcdint()
{
lcden=0;
write_cmd(0x38);
write_cmd(0x0c);
write_cmd(0x06);
write_cmd(0x01);
delaymm(5);
}
浙公网安备 33010602011771号