请教51单片机的12864液晶显示问题
时间:10-02
整理:3721RD
点击:
请教51单片机的12864液晶显示问题
麻烦高手帮忙解释fyd12864液晶的这个程序,我就是搞不懂,先谢谢了
麻烦高手帮忙解释fyd12864液晶的这个程序,我就是搞不懂,先谢谢了
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar code HZ12[]={"欢迎您!"};
- uchar code HZ16[]={"学习单片机!"};
- /*void init()
- {
- TMOD=0x20;
- //设置定时器1为工作方式2
- TH1=0xfd; //装入初值
- TL1=0xfd;
- TR1=1; //启动定时器1
- SCON=0x50; //选择串行口为工作方式2
- EA=1;
- ES=1;
- }*/
- void send_char(uchar sendc)
- {
- SBUF=sendc;
- while(TI==0);
- TI=0;
- }
- void delay(uchar x)
- {
- int i,j;
- for(i=0;i<=x;i++)
- for(j=110;j>0;j--);
- }
- void display(uchar a,uchar x,uchar y,uchar *p)
- {
- send_char(a);
- send_char(x);
- send_char(y);
- while(*p!='\0')
- {
- send_char(*p);
- p++;
- }
- send_char(0x0d);
- send_char(0x0a);
- }
- void main()
- {
- TMOD=0x20;
- TL1=0xfd;
- TH1=0xfd;
- SCON=0x58;
- PCON=0x00;
- TR1=1;
- EA=1;
- ES=1;
- display(HZ12);
- delay(100);
- send_char(0x12);
- send_char(0);
- delay(100);
- display(HZ16);
- delay(100);
- while(1);
- }
要想弄懂程序,还要看它的硬件。光从程序来看,LCD是串口的,直接连接单片机RXD和TXD两个脚就可以了。但是你最好去查看它的LCD文档资料是怎么说的,怎么写数据,命令等。
不懂!