51单片机C语言1602液晶显示程序解析

51单片机C语言1602液晶显示程序解析,第1张

这个是1602内部结构决定的,你只需要在初始化的时候先设置三次显示,然后再设置你的其他要求。

芯片厂家推荐的用法:

INT:

MOV

A,#30H

MOV

DATR,#CW_ADD

MOV

R2,#03H

INT1:

MOVX

@DPTR,A

CALL

DELAY

DJNZ

R2,INT1

这上面就是1602对于51单片机推荐的初始化之前加的三次模式设置

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12051423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存