#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P2^7; //使能
sbit rd=P2^6; //数据指令操作端
sbit wr=P2^5; //读写操作端
uchar num;
void delay(uint z)
{
uint y;
for(;z>0;z--)
for(y=110;y>0;y--);
}
void write_com(uchar com)//写指令
{
rd=0;
wr=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date) //写数据
{
rd=1;
wr=0;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void main()
{
lcden=0;
write_com(0x38); //初始化
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);//显示位置
write_data(1);
delay(5);
write_data(2);
delay(5);
write_com(0x80+0x40);
write_data(3);
delay(5);
write_data(4);
delay(5);
while(1);
}