现一个5V的1602液晶跟一个STM32101C8连,因为手头的液晶只有5V的,所以只好先用着先,液晶跟MCU间的I/O口都用10K电阻上拉,MCU的I/O口为推挽输出,MCU为3V供电,液晶为5V供电。 因1602液晶除初始化前几个指令不需要判断液晶是否忙,其余都需要,所以我每个指令或数据传输前都会去读取液晶的DB7脚的电平,高为忙,低为闲,每次读之前都会重新设为I/O为输入。 现在碰到的问题是,要是上拉为5V的话,那这个检测都会一直都是忙,3V上啦的话,只是在发完命令后再发数据的时候,会一直忙,但一直发命令或一直发数据都不会这么一直忙,而且发完数据再发命令也不会一直忙。 请问以上是何原因,是否与电平有关系? 请各位大侠忙能给于指点,谢谢! |