#include<reg51.h> //头文件
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P2^5;
sbit lcdrs=P2^6;
sbit lcdrw = P2^7;
/*******************************************************************/
/* */
/* 延时子程序 20M晶振 1MS */
/* */
/*******************************************************************/
void delay(uint time)
{
int a,y;
for(a=time;a>0;a--)
for(y=206;y>0;y--);
}
void write_com(uchar com)
{
lcdrs=0;
lcdrw=0;
lcden=0;
delay(5);
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1;
lcdrw=0;
lcden=0;
delay(5);
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
delay(5);
lcden=0;
write_com(0x38);
delay(1);
write_com(0x0f);
delay(1);
write_com(0x06);
delay(1);
write_com(0x01);
delay(1);
}
void main()
{
init();
delay(10);
write_com(0x80+0x43);
write_data('1');
while(1);
}
这个是我写的程序 本应该在光标前面显示一个数字 1的 但是没有显示
我把这个程序烧到开发板上面就没有问题
|