单片机的显示比起用起来简单很多,而且实用性更强,所以我觉得学单片机学好液晶的显示也是一个很重要的模块。下面我就用1062显示我的名字以及PLAY UP!(加油)吧。呵呵。是参考的这篇:http://www.ruidan.com/mcu/827.html里面有很详细的液晶的资料.随着学习的深入,感觉单片机越来越好玩了,虽然现在学的都还很肤浅,但觉得每次可以把自己学到的东西,用文字记录下来也是一种享受。
程序:#include<reg52.h> #define uchar unsigned char #define uint unsigned int
sbit LCDRS=P3^0; sbit LCDR_W=P3^1; sbit L=P3^2;
uchar num[]="Li Junxuan "; uchar num1[]="play up!";
void delay(uchar z)
{ int i,j; for(i=0;i<z;i++); for(j=0;j<120;j++); } void write_com(uchar com) { LCDRS=0;
P2=com;
delay(5);
LCDR_W=0;
LCDE=1;
delay(5); LCDE=0;
} void write_dat(uchar dat)
{ LCDRS=1;
P2=dat;
delay(5); LCDR_W=0; LCDE=1; delay(5); LCDE=0; }
void main() { int x,y; LCDE=0; write_com(0x3c);
write_com(0x14);
write_com(0x0f);
for(x=0;x<10;x++)
{ write_dat(num[x]);}
write_com(0x80+0x40); for(y=0;y<8;y++) { write_dat(num1[y]);
}
while(1); }