液晶顯示屏上啥都沒有
程序如下:
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit rs=P3^5;
sbit rw=P3^6;
sbit e=P3^7;
uchar table;
char en;
/*uchar code table1[]="Huan Ying Cheng Zuo";
uchar code table2[]="Li Gong Nan Yuan Dao Le";
uchar code table3[]="Li Gong Xue Yuan Dao Le";
uchar code table4[]="Hua ban Qiao Dao Le";
uchar code table5[]="Xie Xie Cheng Zuo"; */
uchar code table1[]="LCD1206 check ok";
uchar code table2[]="study up";
void delay(uint n)
{
uint x,y;
for(x=n;x>0;x--)
for(y=110;y>0;y--);
}
void lcd_wcom(uchar com)
{
rs=0;
rw=0;
P0=com;
delay(5);
en=1;
en=0;
}
void lcd_wdat(uchar dat)
{
rs=1;
rw=0;
P0=dat;
delay(5);
en=1;
en=0;
}
void lcd_init()
{
lcd_wcom(0x38);
lcd_wcom(0x0c);
lcd_wcom(0x06);
lcd_wcom(0x01);
}
void main()
{
uchar n,m=0;
lcd_init();
lcd_wcom(0x80);
for(m=0;m<16;m++)
{
lcd_wdat(table1[m]);
delay(200);
}
lcd_wcom(0x80+0x44);
for(n=0;n<8;n++)
{
lcd_wdat(table2[n]);
delay(200);
}
while(1);
}
|