早教吧 育儿知识 作业答案 考试题库 百科 知识分享

LCD1602判忙函数原理(单片机)bitLCDCheckBusy(void){DataPort=0xFF;RSCLR;//命令RWSET;//读ENCLR;//使能赋0nop();ENSET;//使能赋1return(bit)(DataPort&0x80);//}在DataPort写11111111,读到的是啥?原理是什么?

题目详情
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,得到的值转换返回.
▼优质解答
答案和解析
这是针对51单片机的编写的程序吧?你的老师应该强调过,在读取一个端口状态之前必须先向这个端口写1,否则读回的状态可能不正确,这是51单片机的端口结构决定的.你该好好复习一下了.