找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机+OLED显示数值有误

[复制链接]
跳转到指定楼层
楼主
本帖最后由 我是caiji 于 2021-4-5 23:07 编辑

我是想让OLED上的数值上升或下降,为什么OLED上的数值让它从9变到10,然后将数值从10变到9,OLED上就一直在9的后面剩余一个0,而且只能用复位键清,如图红色位置,一直留下个0在那里

源码.rar

376.77 KB, 下载次数: 5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:686782 发表于 2021-4-5 21:32 | 只看该作者
程序也没给出来,让大伙咋给你看啊。不过倒是可以猜测原因。
10改到9以后,如果仅仅是写了9,那屏幕确实不会将0清除的,只要不刷那个区域,那个区域就是显示原来的数据,比如你这里的0。因此,你将要显示的几位部分都更新就是了。比如写入“ 9”或者“9 ”,那么两位都能刷新到,这个0不会再留在屏幕上。
至于复位 全部重新刷屏了自然没这种问题。
回复

使用道具 举报

板凳
ID:728467 发表于 2021-4-5 23:07 | 只看该作者
OHHO 发表于 2021-4-5 21:32
程序也没给出来,让大伙咋给你看啊。不过倒是可以猜测原因。
10改到9以后,如果仅仅是写了9,那屏幕确实不 ...
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现,谢谢大家

好的老哥,附件重新上传了,麻烦能不能指导下
回复

使用道具 举报

地板
ID:728467 发表于 2021-4-5 23:11 | 只看该作者
OHHO 发表于 2021-4-5 21:32
程序也没给出来,让大伙咋给你看啊。不过倒是可以猜测原因。
10改到9以后,如果仅仅是写了9,那屏幕确实不 ...

改了两天,硬是没改会

由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现,谢谢大家
回复

使用道具 举报

5#
ID:342822 发表于 2021-4-6 11:16 | 只看该作者
没有清屏啊
回复

使用道具 举报

6#
ID:176854 发表于 2021-4-6 11:43 | 只看该作者
正如二楼所说,写数值前没有清零,导致上次的数据残留。
写下一个数据前,增加一句清零语。



回复

使用道具 举报

7#
ID:728467 发表于 2021-4-6 22:40 | 只看该作者
本帖最后由 我是caiji 于 2021-4-6 23:08 编辑
jjjjjjir 发表于 2021-4-6 11:43
正如二楼所说,写数值前没有清零,导致上次的数据残留。
写下一个数据前,增加一句清零语。

这个我试了确实可以,但是这样的话会一直刷屏呐,影响显示效果,而且我这个olde_num显示函数,不知为何我的数值前面空隙很大,我调了屏幕列数也不行
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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