#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^6;
sbit rw=P2^5;
sbit lcden=P2^7;
uchar code table[]=“welcome!”; //LCD1602第一行所显示字符串
uchar code table1[]="you are best! "; //LCD1602第二行所显示的字符串,注意:末尾有个空格
uchar code table2[]={0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f}; //第二行字符串显示地址
void delay(uchar t)
{
uchar i,j;
for(i=t;i>0;i–)
{
for(j=100;j>0;j–);
}
}
void delay1(uint x)
{
while(x–);
}
void write_cmd(uchar cmd)
{
delay(2); //此处本应用测忙函数,也可以延时,但此处不用延时也可以正常工作
rs=0;
rw=0;
lcden=0;
delay(2);
P0=cmd;
delay(2);
lcden=1;
delay(2);
lcden=0;
}
void write_data(uchar dat)