|
#include
#define uint unsigned int
#define uchar unsigned char
sbit rs=P2^4;
sbit en=P2^5;
sbit rw=P2^6;
uchar num;
uchar code table[]="I LOVE YOU";
void delay_1ms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
rs=0;
rw=0;
en=0;
delay_1ms(1);
P0=com;
delay_1ms(2);
en=1;
delay_1ms(2);
en=0;
}
void write_data(uchar date)
{
rs=1;
rw=0;
en=0;
delay_1ms(1);
P0=date;
delay_1ms(2);
en=1;
delay_1ms(2);
en=0;
}
void init()
{
write_com(0x38);
delay_1ms(1);
write_com(0x0C);
delay_1ms(1);
write_com(0x06);
delay_1ms(1);
write_com(0x01);
delay_1ms(1);
}
mian()
{
init();
write_com(0x80);
for(num=0;num<8;num++)
{
write_data(table[num]);
delay_1ms(2);
}
}
|
|