xxkj2010 发表于 2025-1-8 12:22:15

请教:OLED12864静态显示为什么不静态?

今天测试主控为SSD1315的OLED12864,目测能正常静态显示字符,但拍照的时候,发现两次的效果不同,第一次好像是动态扫描的那一款。效果分别如下:




用手机相机看一下,果真是那种扫描的样子,就跟动态显示数码管的那种效果一样。
而显示汉字的代码都是放在大循环之外的

Show_Font6x8_str(0,0,"ABC-0123456789");//显示6*8字符串
      Show_Font8x16_str(2 ,0,"ABC-0123456789");//显示8*16字符串
      Show_Font16x16_str(6,0,"支持国芯");//显示16*16字符串
    while(1)
    {

    }为什么会出现这情况?难道SSD1315的OLED显示屏本来就是这样的?

王昱顺 发表于 2025-1-8 12:31:06

你写入的是oled的显示缓存,oled刷新是内部的图像驱动自己刷新的。
所以肯定会存在这种动态刷新条纹,为了平衡功耗和亮度,oled显示其实是一个点一个点刷新的。

xxkj2010 发表于 2025-1-8 12:32:46

王昱顺 发表于 2025-1-8 12:31
你写入的是oled的显示缓存,oled刷新是内部的图像驱动自己刷新的。
所以肯定会存在这种动态刷新条纹,为了 ...

哦,原来本身就是这特性的。第一次用,所以不懂。

DebugLab 发表于 2025-1-8 13:01:20

这没有关系
相机拍摄条纹是OLED底层硬件扫描速率和相机帧率之间的关系

wlhet 发表于 2025-1-8 13:20:07

相当于你写入oled的数据存在缓存里面,oled里面也有控制刷新律,亮度的程序,

xxkj2010 发表于 2025-1-8 13:26:19

我以为是LCD显示的原理,让哪个点亮着,它就一直亮着。

王昱顺 发表于 2025-1-8 14:29:19

xxkj2010 发表于 2025-1-8 13:26
我以为是LCD显示的原理,让哪个点亮着,它就一直亮着。

LCD的那个是改变液晶的状态,改变以后就保持住了,保持液晶状态并不是很费电,耗电最多的是背光。
OLED则是对应一个一个的小LED,如果不给电自己就灭了,因为一直亮会比较费电。

王昱顺 发表于 2025-1-8 20:02:41

wnagming 发表于 2025-1-8 19:09
液晶偏转不需要电压维持?

需要电压维持啊,只是相比OLED来说,维持液晶偏转几乎不怎么耗电。
而OLED想要一直亮的话,功率可能会非常高。
我后面不是还说了句“保持液晶状态并不是很费电”嘛
页: [1]
查看完整版本: 请教:OLED12864静态显示为什么不静态?