stc89c52单片机
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit E=P3^4;
sbit RW=P3^6;
sbit RS=P3^5;
uchar tab1[]="Hello everyone!";
uchar tab2[]="Welcome to here!";
void delayms(zms)
{
uchar x,y;
for(x=zms;x>0;x--)
for(y=110;y>0;y--);
}
void wc(uchar com)
{
E=0;
RS=0;
RW=0;
P0=com;
delayms(5);
E=1;
delayms(5);
E=0;
delayms(5);
}
void wd(uchar dat)
{
E=0;
RS=1;
RW=0;
P0=dat;
delayms(5);
E=1;
delayms(5);
E=0;
}
void init(void)
{
EA=1;
TR0=1;
TMOD=0X01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
wc(0x38);
wc(0x06);
wc(0x0c);
wc(0x01);
}
void main()
{
uchar j;
init();
wc(0x80);
for(j=0;j<16;j++)
{
wd(tab1[j]);
delayms(10);
}
wc(0x80+0x40);
for(j=0;j<16;j++)
{ wd(tab2[j]);
delayms(10);
}
while(1);
}