找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1118|回复: 5
收起左侧

为什么在LCD12864中控制点移动的时候,其他点会闪

[复制链接]
ID:1102201 发表于 2023-12-9 14:59 | 显示全部楼层 |阅读模式
写了一个贪吃蛇代码,在控制蛇身移动的时候,食物的那个点会闪,没搞清楚怎么回事
回复

使用道具 举报

ID:69038 发表于 2023-12-9 15:27 | 显示全部楼层
LCD12864的响应速度不够快就会出现拖尾。。
回复

使用道具 举报

ID:496636 发表于 2023-12-10 12:38 | 显示全部楼层
没有消隐处理,对数码管的显示输出有二个信号,一个段信号,一个位信号。在执行刷新的过程中,从一个位跳到另一个位的过程中,位输出已完成,如从第0位跳到了第1位,但段选信号没有改变,如第0位显示的数字是5,那么没执行段信号刷新的时候第1位就会显示5,直到对段信号进行赋值,才显示你需要的字符。
回复

使用道具 举报

ID:895440 发表于 2023-12-10 13:22 | 显示全部楼层
需要划一片缓存出来,修改完了把缓存一次性输出
回复

使用道具 举报

ID:69038 发表于 2023-12-10 14:49 | 显示全部楼层
新昌小徐 发表于 2023-12-10 12:38
没有消隐处理,对数码管的显示输出有二个信号,一个段信号,一个位信号。在执行刷新的过程中,从一个位跳到 ...

不认真审题
回复

使用道具 举报

ID:517951 发表于 2023-12-10 15:06 | 显示全部楼层
刷新LCD显示内容的时候, 不能够while(1) 循环里面反复刷新, 需要等待按键事件以后,再刷新LCD显示内容. 否则就会有这种闪烁的视觉. 我之前的黑白屏也有这种现象, 后来改了程序就好了.
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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