作业帮 > 综合 > 作业

LCD1602判忙函数原理(单片机)

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/30 14:30:48
LCD1602判忙函数原理(单片机)
bit LCD_Check_Busy(void)
{
DataPort= 0xFF;
RS_CLR; //命令
RW_SET; //读
EN_CLR; //使能赋0
_nop_();
EN_SET;//使能赋1
return (bit)(DataPort & 0x80);//
}
在DataPort写1111 1111,读到的是啥?
原理是什么?怎么判断1602忙的?
然后把DataPort与1,得到的值转换返回.
LCD1602判忙函数原理(单片机)
这是针对51单片机的编写的程序吧?你的老师应该强调过,在读取一个端口状态之前必须先向这个端口写1,否则读回的状态可能不正确,这是51单片机的端口结构决定的.你该好好复习一下了.
再问: 原来这样啊,谢谢啊 不过 (bit)(DataPort & 0x80)只能将DataPort的第一位返回,这个判忙的原理……不懂啊……大二,自学
再答: 这个函数只是返回一个状态位的信息,判断是否为0在别的地方。