首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

12864液晶读数据有关问题

2012-12-14 
12864液晶读数据问题!unsigned char ReadByte(void){unsigned char byReturnValue Lcd_Bus0xffRS1RW

12864液晶读数据问题!


unsigned char ReadByte(void)
{
    unsigned char byReturnValue ;
    Lcd_Bus=0xff;
    RS=1;
    RW=1;
    E=0;
    E=1;
    delay(10);
    byReturnValue=Lcd_Bus;
E=0;
    return byReturnValue ;
}

这个问题蛋疼2天了,液晶块用的是J12864,忙监测一直显示忙,根本就不能显示,改用延时,现在这个读取的显示各种混乱,导致一气之下想到了将Lcd_Bus=0f00;但是这样需要改的太多了!所以求助究竟如何才能读取到数据
[最优解释]
晶振不同,每个指令周期的时间不同,换句话时序已经不是手册上标注的时间了。
[其他解释]
乱码主要还是因为时序问题 检查硬件连接 只要按照文档的时序图就可以读出数据 可以不接BUSY信号

[其他解释]
还是得用判忙闲,不然不可靠
如果认为程序没有问题,建议换个屏试试
[其他解释]
楼主核对硬件连接和时序。

我刚刚用三线方式成功的驱动了12864,没有busy检测,直接延时,很可靠。
[其他解释]
一般2到3个NOP足够了。。。一直用延时的飘过。。。。显示混乱可能是执政问题。。。12864是有字库的还是没有字库的?
无字库的话,指针可能也会有问题,贴出完整程序吧
[其他解释]
换了一个显示屏,但是显示一个点还是会出现其他的,这个是时序图,感觉没有问题啊!求上面大神指点一二:

[其他解释]
我在画图,和字库有关系么?当然都是带字库的!
[其他解释]
哈哈,出来了!开始自己下载程序那块板子的晶振是11.0529,这块板子的晶振是12M,然后自己刚在这块板子上焊了一个串口用来看数据,重新下载一次程序居然OK了!难道是因为晶振的原因?有木有知道的?求解!

热点排行