这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 单片机驱动的OLED显示数值不对,请问如何解决呢?

共7条 1/1 1 跳转至

单片机驱动的OLED显示数值不对,请问如何解决呢?

工程师
2021-04-06 12:13:19     打赏

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

请问如何解决呢?




关键词: OLED     显示屏     SED1306    

工程师
2021-04-06 22:59:13     打赏
2楼

程序也没给出来,让大伙咋给你看啊。


不过倒是可以猜测原因。
10改到9以后,如果仅仅是写了9,那屏幕确实不会将0清除的,只要不刷那个区域,那个区域就是显示原来的数据,比如你这里的0。因此,你将要显示的几位部分都更新就是了。比如写入“ 9”或者“9 ”,那么两位都能刷新到,这个0不会再留在屏幕上。
至于复位 全部重新刷屏了自然没这种问题。


工程师
2021-04-06 23:04:18     打赏
3楼

没有清屏啊?!


工程师
2021-04-06 23:09:07     打赏
4楼

正如二楼所说,写数值前没有清零,导致上次的数据残留。
写下一个数据前,增加一句清零语。


工程师
2021-04-08 23:24:43     打赏
5楼

大家讲解的都非常不错的


工程师
2021-04-10 23:14:21     打赏
6楼

学到了


工程师
2021-04-15 23:56:48     打赏
7楼

感谢分享


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]