找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2283|回复: 10
打印 上一主题 下一主题
收起左侧

LCD1602闪烁重影

[复制链接]
跳转到指定楼层
楼主
ID:1062983 发表于 2023-2-15 18:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想用LCD1602有几种显示模式,用独立按键切换,比如第一种:在第一行显示123

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

使用道具 举报

沙发
ID:84204 发表于 2023-2-15 21:14 | 只看该作者
在"123"的位置上显示三个空格不行么?
回复

使用道具 举报

板凳
ID:857072 发表于 2023-2-16 08:27 来自触屏版 | 只看该作者
1602刷新超级慢对它要求不要太高
回复

使用道具 举报

地板
ID:415064 发表于 2023-2-16 09:33 | 只看该作者
清屏下
回复

使用道具 举报

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

使用道具 举报

6#
ID:584814 发表于 2023-2-16 16:51 | 只看该作者
可以这样理解:
所谓清屏,就是满屏写空格;
所谓显字,就是字符换空格。
回复

使用道具 举报

7#
ID:879348 发表于 2023-2-16 17:20 | 只看该作者
不能高速刷新,只有在改变的时候才去操作
回复

使用道具 举报

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

使用道具 举报

9#
ID:579397 发表于 2023-2-20 02:51 | 只看该作者
在执行按键子程序加上清屏指令
回复

使用道具 举报

10#
ID:1062820 发表于 2023-2-20 15:49 | 只看该作者
程序的延时没控制好,也许是过于频繁的清屏响应导致
回复

使用道具 举报

11#
ID:313517 发表于 2023-3-5 15:28 | 只看该作者
先清屏再写入
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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