芯片厂家推荐的用法:
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 // 退出忙判断,不执行下面的代码
}
rs=0 // 读忙设置
rw=1//读
do
{
e=1 // 数据端口读写使能
st=lcd // 读数据端口的值
e=0 // 禁止数据端口读写
}
while(st&0x80) // 如果忙位BF为1,就一直读端口数据,直到为0才退出忙判断。
// BF:忙标志位,为数据端口的BIT7位。所以为0x80
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)