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
}
推荐一下:以下的单片机c语言和电路手册资料值得参考一下。特别适合电子从业人员
不平凡的单片机学习资料,很好的单如亩片机教程,超好用,一让搭个不占内存的教程,有案例。
http://hi.baidu.com/dzkfw/blog/item/4a188216fd986b12c83d6d05.html
1、最新版单片渣滑森机编程宝典下载地址,学习单片机编程必备手册
2、单片机c语言运用例子
3、十天学会单片机c语言和单片机制作,最好的单片机资料
这款软件也很不错,免安装 [特别好用,各种电子电路资料覆盖范围广] :电路公式计算器http://hi.baidu.com/dzkfw/blog/item/7a947b4f588099d1d0c86a3e.html
这个可以不用管它的,直接写数据和写指令