找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2401|回复: 10
收起左侧

LCD1602闪烁重影

[复制链接]
ID:1062983 发表于 2023-2-15 18:27 | 显示全部楼层 |阅读模式
我想用LCD1602有几种显示模式,用独立按键切换,比如第一种:在第一行显示123

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

使用道具 举报

ID:84204 发表于 2023-2-15 21:14 | 显示全部楼层
在"123"的位置上显示三个空格不行么?
回复

使用道具 举报

ID:857072 发表于 2023-2-16 08:27 来自触屏版 | 显示全部楼层
1602刷新超级慢对它要求不要太高
回复

使用道具 举报

ID:415064 发表于 2023-2-16 09:33 | 显示全部楼层
清屏下
回复

使用道具 举报

ID:213173 发表于 2023-2-16 11:37 | 显示全部楼层
楼主把简单问题复杂化。只要在上电时对1602初始化,之后就按地址(位置)写字符,需要擦除某字符就按其地址(位置)写0x00即可。闪烁是因为重复刷屏太频繁。
回复

使用道具 举报

ID:584814 发表于 2023-2-16 16:51 | 显示全部楼层
可以这样理解:
所谓清屏,就是满屏写空格;
所谓显字,就是字符换空格。
回复

使用道具 举报

ID:879348 发表于 2023-2-16 17:20 | 显示全部楼层
不能高速刷新,只有在改变的时候才去操作
回复

使用道具 举报

ID:161164 发表于 2023-2-16 17:44 | 显示全部楼层
换一个思路
加两个显示数组,如
u8 Disp_R1[16], Disp_R2[16];
想像显示什么,先写进数组
然后再整组写入1602
回复

使用道具 举报

ID:579397 发表于 2023-2-20 02:51 | 显示全部楼层
在执行按键子程序加上清屏指令
回复

使用道具 举报

ID:1062820 发表于 2023-2-20 15:49 | 显示全部楼层
程序的延时没控制好,也许是过于频繁的清屏响应导致
回复

使用道具 举报

ID:313517 发表于 2023-3-5 15:28 | 显示全部楼层
先清屏再写入
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表