51单片机lcd1602液晶显示,每送数据后都有要延时,我想问若我去掉延时,什么现象,为什么会这样?

2024年11月20日 16:25
有5个网友回答
网友(1):

到底会有什么现象,自己试一下就知道了!学习其实最好的方式就是自己实践!实物或软件仿真都可以! 至于为什么会延时、这是因为1602芯片时序图要求的、必须要大于某一时间间隔!多看看、芯片的DATASHEET!!

如下图

这就是起读写时序图:可以看见图中明确标识有时间的!不能小于这个时间!一般这个时间较小、当单片机频率不是太高的时候、可以不延时就满足要求的!只有一些大的时间 才延时!

网友(2):

com,主要是为了写地址,1602有两行,一行是0x80开头,0x80代表第一行第一个位置,0xc0代表第二行第一个位置,0x30+a这些是为了转换编码

网友(3):

你说的每送数据后,是每送一个BIT ,还是一个BYTE ,还是整个数据包,?如果是每个数据包后要延时 ,那看你的LCD 要求的了,是否收一个数据包后要延时才可以收第二个,本来这个延时是不合理的了,也不应该的了。你可以把延时去掉看看,结果是如何,在具体分析一下,为什么这样的了

网友(4):

是 时序图 没读到位 就认为延时没必要 在时序上 时间观念比较强

网友(5):

初始化时需要加点延时,之后送数据是没有必要加的,所以去掉后没有问题