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

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

一行显示满了以后,可以写入清屏命令,如下

WRDcomm(0X01) //写入命令,清屏并光标复位

当然了,那是自己定义的函数,关键是命令字0x01,在你的程序中,对1602初始化时,应该有一行的。

另外,每一行只可以显示16个字符,所以,显示时,可以采用计数的方法,当计到16个以后就清屏。

其实还可以采用一行字符向左移动一位的方式显示比较好,就是字幕流动的效果更好些。这样,在屏幕上始终能看到最后的16个字符。

最后补充说一句,就算是一行写入的字符数超过了16个,只是超过的字符不显示了,也不会死在那里,程序是不会死的,只是不能再显示超过的字符了。

void delay() //延时

{

unsigned int i

for(i=0i++i<2000)

}

延时有问题吧

改for(i=0i<2000i++)试试


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11726585.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存