智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1201|回复: 0
打印 上一主题 下一主题

[单片机] 12864液晶问题,求高手帮帮忙

[复制链接]

3

主题

12

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3763
威望
1867
贡献
1150
兑换币
976
注册时间
2012-8-5
在线时间
373 小时
毕业学校
惠州学院
跳转到指定楼层
1#
发表于 2012-8-8 18:32:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
求高手帮帮忙,我看了一些资料,但是就是还是很不清楚。希望哪位大侠可以帮帮忙指点一下。也可以加QQ1003768663
1:在12864里是不是页就是行,而每一页里就包含了八行,这样就是八页六十四行的意思???
2:还有一个为什么在清屏是是64列,为什么不是清理128列??12863不是128列吗!!!
void LCD_clear()  //清屏
{
       uchar i,j;
       cs1=0;cs2=0;
       LCD_write_cmd(0xb8+0);
       LCD_write_cmd(0x40+0);
       for(i=0;i<8;i++)          //8页
       {
              LCD_write_cmd(0xb8+i);
              for(j=0;j<64;j++)                  //清理64列
              {
                     LCD_write_cmd(0x40+j);
                     LCD_write_data(0x00);
              }
       }
}
3:在主函数中,这些又是为什么??
void LCD_display(uchar page,uchar colnum,uchar *s)        //显示函数
{     
       uchar i,j;
       for(i=0;i<2;i++)        ///这里为什么是i=2
       {
           LCD_write_cmd(0xb8+page+i);
              LCD_write_cmd(0x40+colnum);
              for(j=0;j<16;j++)
                     LCD_write_data(s[16*i+j]);  //这里为什么是16*i+j  
       }
}
4:在忙等待时为什么不是和LCD1602一样。在12864这里是这样的,这样子不是相当于没有读P0的值嘛,相当于是直接给P0赋值P0=0X00;
void LCD_check_busy()               //忙检测
{  
       uchar state;
       rs=0;
       rw=1;
       do
       {
       P0=0x00;////这样子不是相当于没有读P0的值嘛,相当于是直接给P0赋值P0=0X00
       en=1;
       state=P0&0x80;
       delay(2);
       en=0;
       }
       while(state!=0x00);         
}

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-30 10:23 , Processed in 0.046066 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表