#include <REGX51.H>
sbit RS=P3^0; //**
sbit RW=P3^1; //**
sbit E=P3^2; //**
unsigned char str[]={"Love You"};
void delay(unsigned int t)
{
unsigned int i=0,j=0;
for(i=0;i<t;i++)
{
for(j=0;j<120;j++);
}
}
void writedat(unsigned char dat)
{
RS=1;
RW=0;
E=0;
P2=dat;
delay(5); //看情况要不要延时
E=1;
E=0;
}
void writecom(unsigned char com)
{
RS=0;
RW=0;
E=0;
P2=com;
delay(5);
E=1;
E=0;
}
void display()
{
unsigned int i=0;
writecom(0x80);
while(str[i]!='\0')
{
writedat(str[i]);
delay(5);
i++;
}
// delay(5);
// writedat(0x49);
// delay(5);
// writedat(0x00);
// delay(5);
// writedat(0x4c);
// delay(5);
// writedat(0x6f);
// delay(5);
// writedat(0x76);
// delay(5);
// writedat(0x65);
// delay(5);
// writedat(0x00);
// delay(5);
// writedat(0x59);
// delay(5);
// writedat(0x6f);
// delay(5);
// writedat(0x75);
// delay(5);
}
void initlcd()
{
writecom(0x38);
writecom(0x0c);
writecom(0x06);
writecom(0x01);
}
void main()
{
initlcd();
while(1)
{
display();
}
}