程序如下
#include<reg52.h>
sbit en=P2^7;// 声明使能
sbit rs=P2^6;// 数据命令控制
sbit rw=P2^5;//读写控制
void delay(unsigned int c) //延时1ms 函数
{
unsigned char a,b;
for (; c>0; c--)
{
for (b=199;b>0;b--)
{
for(a=1;a>0;a--);
}
}
}
void write_com(unsigned char com)//写命令函数
{
rs=0;
P0=com;
delay(5);
en=1;
delay(5);
en=0;
}
void write_data(unsigned char dog) // 写数据函数
{
rs=1;
P0=dog;
delay(5);
en=1;
delay(5);
en=0;
}
void init() // 初始化函数
{
en=0;
write_com(0x38);
write_com(0x0f);
write_com(0x06);
write_com(0x01);
write_com(0x80);
}
void main()
{
init();
while(1);
}
#include<reg52.h>
sbit en=P2^7;// 声明使能
sbit rs=P2^6;// 数据命令控制
sbit rw=P2^5;//读写控制
void delay(unsigned int c) //延时1ms 函数
{
unsigned char a,b;
for (; c>0; c--)
{
for (b=199;b>0;b--)
{
for(a=1;a>0;a--);
}
}
}
void write_com(unsigned char com)//写命令函数
{
rs=0;
P0=com;
delay(5);
en=1;
delay(5);
en=0;
}
void write_data(unsigned char dog) // 写数据函数
{
rs=1;
P0=dog;
delay(5);
en=1;
delay(5);
en=0;
}
void init() // 初始化函数
{
en=0;
write_com(0x38);
write_com(0x0f);
write_com(0x06);
write_com(0x01);
write_com(0x80);
}
void main()
{
init();
while(1);
}