lcd1602怎么反复写数据,就是怎么第一次显示一堆数据后,第二次又显示其他的内容,中间需要什么程序?

比如:先显示“11111” 再显示“22222” 两者之间因用什么程序?
2024年11月20日 12:22
有1个网友回答
网友(1):

不知道你的程序编的怎么样了。
你会控制寄存器了吗?
就是当rs引脚为低电平的时候输入数据。

首先,这个你知道了吗?
当rs引脚为低电平的时候,数据口输入
0x10 字符不动,光标左移一个位置
0x14字符不动,光标右移一个位置
0x18字符和光标一起左移一个位置
0x1c字符和光标一起右移一个位置

如果在这种情况下,输入0x80,就代表接下来要在第一行的第一个位子写字符。
0x81就代表接下来要在第一行的第二个位子写字符。
0xc0就代表接下来要在第二行的第一个位子写字符。
0xc1就代表接下来要在第二行的第二个位子写字符。
以此推类。

比如你要第一行的前四个位子写1111。
那么你又要把它改成2222,你就控制寄存器,写一个0x80,就代表你接下来要在第一行的第一个位子写字符。这样2就会把原来的1代替,字符就被改掉了。

知道了吗?