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/07/04 19:59:33
![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,读到的是啥?原理是什么?](/uploads/image/z/11701373-5-3.jpg?t=LCD1602%E5%88%A4%E5%BF%99%E5%87%BD%E6%95%B0%E5%8E%9F%E7%90%86%EF%BC%88%E5%8D%95%E7%89%87%E6%9C%BA%EF%BC%89bit+LCD_Check_Busy%28void%29+%7B+DataPort%3D+0xFF%3B+RS_CLR%3B+%2F%2F%E5%91%BD%E4%BB%A4RW_SET%3B+%2F%2F%E8%AF%BBEN_CLR%3B+%2F%2F%E4%BD%BF%E8%83%BD%E8%B5%8B0_nop_%28%29%3B+EN_SET%3B%2F%2F%E4%BD%BF%E8%83%BD%E8%B5%8B1return+%28bit%29%28DataPort+%26+0x80%29%3B%2F%2F%7D%E5%9C%A8DataPort%E5%86%991111+1111%2C%E8%AF%BB%E5%88%B0%E7%9A%84%E6%98%AF%E5%95%A5%3F%E5%8E%9F%E7%90%86%E6%98%AF%E4%BB%80%E4%B9%88%3F)
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单片机的端口结构决定的.你该好好复习一下了.