lcd1602一行写满了怎样清空,我让1602显示串口接受到的数据,可是一行写满之后就死在这里了

2024-11-20 14:40:38
推荐回答(1个)
回答1:

一行显示满了以后,可以写入清屏命令,如下
WRDcomm(0X01); //写入命令,清屏并光标复位
当然了,那是自己定义的函数,关键是命令字0x01,在你的程序中,对1602初始化时,应该有一行的。
另外,每一行只可以显示16个字符,所以,显示时,可以采用计数的方法,当计到16个以后就清屏。
其实还可以采用一行字符向左移动一位的方式显示比较好,就是字幕流动的效果更好些。这样,在屏幕上始终能看到最后的16个字符。
最后补充说一句,就算是一行写入的字符数超过了16个,只是超过的字符不显示了,也不会死在那里,程序是不会死的,只是不能再显示超过的字符了。