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

2024-11-20 14:30:39
推荐回答(3个)
回答1:

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
}

回答2:

推荐一下:以下的单片机c语言和电路手册资料值得参考一下。特别适合电子从业人员

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

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

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

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

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

这款软件也很不错,免安装 [特别好用,各种电子电路资料覆盖范围广] :电路公式计算器http://hi.baidu.com/dzkfw/blog/item/7a947b4f588099d1d0c86a3e.html

回答3:

这个可以不用管它的,直接写数据和写指令