导致这个问题的原因是延时不够,因为LCD1602的处理数据速度很慢,跟不上单片机的速度,这样如果没有设置延时会导致后面部分数据丢失只要在各个不同指令之间多用一些延时函数,就能解决问题,这个我亲自测试过在李想的51单片机从零学视频LCD1602章节中也可以得到答案
定位公式用对没? 0x80 + 0x40 * row + column我曾犯错,以为是 40 正好接着第一排的40个空间(0x80 + 40 * row + column)错了。