LCD1602判忙函数原理(单片机)bit LCD_Check_Busy(void) { DataPort= 0xFF; RS_CLR; //命令RW_SET; //读EN_CLR; //使能赋0_nop_(); EN_SET;//使能赋1return (bit)(DataPort & 0x80);//}在DataPort写1111 1111,读到的是啥?原理是什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 15:17:57

LCD1602判忙函数原理(单片机)bit LCD_Check_Busy(void) { DataPort= 0xFF; RS_CLR; //命令RW_SET; //读EN_CLR; //使能赋0_nop_(); EN_SET;//使能赋1return (bit)(DataPort & 0x80);//}在DataPort写1111 1111,读到的是啥?原理是什么?
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判忙函数原理(单片机)bit LCD_Check_Busy(void) { DataPort= 0xFF; RS_CLR; //命令RW_SET; //读EN_CLR; //使能赋0_nop_(); EN_SET;//使能赋1return (bit)(DataPort & 0x80);//}在DataPort写1111 1111,读到的是啥?原理是什么?
这是针对51单片机的编写的程序吧?你的老师应该强调过,在读取一个端口状态之前必须先向这个端口写1,否则读回的状态可能不正确,这是51单片机的端口结构决定的.你该好好复习一下了.