#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^4;
sbit rw=P2^5;
sbit e=P2^6;
uchar table1[]="name is chenjun" ; //定义一个数组
uchar table2[]="lcd1602 xianshi" ;
void delay_50us(uint t)
{
uchar j;
for(;t>0;t--)
for(j=9;j>0;j--);
}
void write_com(uchar com)
{
rs=0;
rw=0;
e=0;
P0=com;
delay_50us(10);
e=1;
delay_50us(30);
e=0;
}
void write_data(uchar dat)
{
rs=1;
rw=0;
e=0;
P0=dat;
delay_50us(10);
e=1;
delay_50us(30);
e=0;
}
void init()
{
delay_50us(300);
write_com(0x38);
delay_50us(100);
write_com(0x38);
delay_50us(100);
write_com(0x38);
write_com(0x38);
write_com(0x08);
write_com(0x01);
write_com(0x06);
write_com(0x0c);
}
void main()
{
uchar j;
init();
write_com(0x80) ;
for(j=0;j<16;j++)
{
write_data(table1[j]);
delay_50us(20);
}
write_data(0x80+0x40);
for(j=0;j<16;j++)
{
write_data(table2[j]);
delay_50us(20);
}
while(1) ; //程序停在此处
}下载本文