请教51单片机的12864液晶显示问题
麻烦高手帮忙解释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!=' ')
- {
- 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);
- }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>