标题: 求助 LCD12864 忙检测里死循环 [打印本页]

作者: Longing    时间: 2019-7-20 20:30
标题: 求助 LCD12864 忙检测里死循环
程序一直在忙检测里死循环,把忙检测注释掉,程序能正常走,但是12864显示还是没显示,芯片是IAP15W4K58S4

/********************************************************************
//LCD12864  忙 信号检测
//********************************************************************
void LCD12864_WaitIdle()

{
        unsigned char temp;
       
        LCD12864_RS_PORT = 0;
        LCD12864_RW_PORT = 1;
        while(1){
               
        P4 = 0xff;
        LCD12864_E_PORT = 1;
        temp=P4;
        LCD12864_E_PORT = 0;
       if(temp&0x80==0)
          break;
        }
        //while(i&0x80); /*等待BF 不为1*/


}



作者: guodw    时间: 2019-7-21 08:25
硬件有问题。检查硬件
作者: tzjcx    时间: 2019-7-22 14:06
一般是硬件没接好 有问题吧
作者: yzwzfyz    时间: 2019-7-22 15:30
逻辑设计差,好的设计,即使用硬件坏了,也不会死机。
方式:检测LCD忙不忙之前,做一个定时标记,并起动它!测试忙不忙时,连同标记一起测试,如果定时标记标记超时,则无条件退出,这样就不会死机了。如果测试OK退出,也不要忘记清除标记。
一般用C写的程序,做这一点不是很方便的。
作者: 微软如果    时间: 2019-7-22 15:41
应该还是硬件或者线没连好,建议用标准程序走一遍
作者: Longing    时间: 2019-7-27 11:07
yzwzfyz 发表于 2019-7-22 15:30
逻辑设计差,好的设计,即使用硬件坏了,也不会死机。
方式:检测LCD忙不忙之前,做一个定时标记,并起动 ...

get 到了,谢谢哈
作者: Longing    时间: 2019-7-27 11:09
guodw 发表于 2019-7-21 08:25
硬件有问题。检查硬件

是硬件问题,PSB串并选择位直接和地连在一起了,已经退了换了一块,谢谢哈




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1