单片机 1602 液晶屏 检测是否忙对的c程序,看不懂,望详解

void busy_test()//检测lcd是否忙
{
u8 st;
if(f_init==0)
{
return;
}
lcd=0xff;
rs=0;
rw=1;//读
do
{
e=1;
st=lcd;
e=0;
}
while(st&0x80); //1000 0000忙就不走
}

void busy_test()//检测lcd是否忙
{
    u8 st;            //忙状态标志 0:不忙,0x80:忙 
    if(f_init==0)     //如果某个东西没有初始化
    {
         return;      // 退出忙判断,不执行下面的代码
    }
    lcd=0xff;         // 先往数据端口赋高电平,便于读数据 
    rs=0;             // 读忙设置
    rw=1;//读
    do
    {
        e=1;          // 数据端口读写使能
        st=lcd;       // 读数据端口的值
        e=0;          // 禁止数据端口读写
    }
    while(st&0x80);   // 如果忙位BF为1,就一直读端口数据,直到为0才退出忙判断。
                      // BF:忙标志位,为数据端口的BIT7位。所以为0x80
}

追问

为什么rs=0;谢谢

追答

呵呵,这个你都下载12864的文档来看了,找你手头这个液晶的型号

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
推荐一下:以下的单片机c语言和电路手册资料值得参考一下。特别适合电子从业人员

不平凡的单片机学习资料,很好的单片机教程,超好用,一个不占内存的教程,有案例。

http://hi.baidu.com/dzkfw/blog/item/4a188216fd986b12c83d6d05.html

1、最新版单片机编程宝典下载地址,学习单片机编程必备手册

2、单片机c语言运用例子

3、十天学会单片机c语言和单片机制作,最好的单片机资料

这款软件也很不错,免安装 [特别好用,各种电子电路资料覆盖范围广] :电路公式计算器http://hi.baidu.com/dzkfw/blog/item/7a947b4f588099d1d0c86a3e.html本回答被网友采纳
第2个回答  2013-09-18
这个可以不用管它的,直接写数据和写指令
相似回答