到底会有什么现象,自己试一下就知道了!学习其实最好的方式就是自己实践!实物或软件仿真都可以! 至于为什么会延时、这是因为1602芯片时序图要求的、必须要大于某一时间间隔!多看看、芯片的DATASHEET!!
如下图
这就是起读写时序图:可以看见图中明确标识有时间的!不能小于这个时间!一般这个时间较小、当单片机频率不是太高的时候、可以不延时就满足要求的!只有一些大的时间 才延时!
com,主要是为了写地址,1602有两行,一行是0x80开头,0x80代表第一行第一个位置,0xc0代表第二行第一个位置,0x30+a这些是为了转换编码
你说的每送数据后,是每送一个BIT ,还是一个BYTE ,还是整个数据包,?如果是每个数据包后要延时 ,那看你的LCD 要求的了,是否收一个数据包后要延时才可以收第二个,本来这个延时是不合理的了,也不应该的了。你可以把延时去掉看看,结果是如何,在具体分析一下,为什么这样的了
是 时序图 没读到位 就认为延时没必要 在时序上 时间观念比较强
初始化时需要加点延时,之后送数据是没有必要加的,所以去掉后没有问题