标题: LCD1602闪烁重影 [打印本页]

作者: 51黑h。    时间: 2023-2-15 18:27
标题: LCD1602闪烁重影
我想用LCD1602有几种显示模式,用独立按键切换,比如第一种:在第一行显示123

第二种:在第二行显示456
第三种:······
但切换的时候上一种无法清屏,比如从一到二,123不会消失,显示:
123
456
我用的是定时器扫描按键的方法。
要是初始化和显示函数在一起,他会一直初始化,重影,然后我就想办法解决,换成延时,while,延时的方法按键,按一次才清一次屏,减少次数。
有没有用定时器扫描按键任然可以切换好LCD1602的办法?
求各位大佬。

作者: playcooler    时间: 2023-2-15 21:14
在"123"的位置上显示三个空格不行么?
作者: a185980800    时间: 2023-2-16 08:27
1602刷新超级慢对它要求不要太高
作者: wojiaoguogai    时间: 2023-2-16 09:33
清屏下
作者: wulin    时间: 2023-2-16 11:37
楼主把简单问题复杂化。只要在上电时对1602初始化,之后就按地址(位置)写字符,需要擦除某字符就按其地址(位置)写0x00即可。闪烁是因为重复刷屏太频繁。
作者: man1234567    时间: 2023-2-16 16:51
可以这样理解:
所谓清屏,就是满屏写空格;
所谓显字,就是字符换空格。
作者: wufa1986    时间: 2023-2-16 17:20
不能高速刷新,只有在改变的时候才去操作
作者: lkc8210    时间: 2023-2-16 17:44
换一个思路
加两个显示数组,如
u8 Disp_R1[16], Disp_R2[16];
想像显示什么,先写进数组
然后再整组写入1602
作者: 405616736    时间: 2023-2-20 02:51
在执行按键子程序加上清屏指令
作者: 深大丁振    时间: 2023-2-20 15:49
程序的延时没控制好,也许是过于频繁的清屏响应导致
作者: 北方之鄙人    时间: 2023-3-5 15:28
先清屏再写入




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1