打印
[GUI]

极其~~~丝滑~~~的 O L E D 滚动显示

[复制链接]
17815|80
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lovelessing|  楼主 | 2021-10-14 16:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lovelessing 于 2021-11-5 14:41 编辑

极其~~~丝滑~~~的 O L E D 滚动显示

基于缓存的矩阵式刷新,实测平均刷新时间2.6ms,极限大于300FPS,滑动显示很丝滑流畅轻易60FPS

效果演示地址:https://www.bilibili.com/video/BV1m3411C7Za/

使用特权

评论回复
沙发
sadicy| | 2021-10-14 17:15 | 只看该作者
效果不错,
光看了,能讲下思路么?

使用特权

评论回复
板凳
呐咯密密| | 2021-10-14 17:29 | 只看该作者
这效果真的可以啊,可以开源分享一下吗,

使用特权

评论回复
评论
地瓜patch 2021-10-15 10:56 回复TA
同求,哈哈 
地板
yangxiaor520| | 2021-10-14 21:15 | 只看该作者
效果确实不错啊

使用特权

评论回复
5
strang| | 2021-10-15 08:12 | 只看该作者
效果不错

使用特权

评论回复
6
天意无罪| | 2021-10-15 09:09 | 只看该作者
屏幕刷新看起来有点闪屏,不知道是拍摄的原因造成的哈。

使用特权

评论回复
评论
YDCMAN 2021-10-15 10:39 回复TA
数据在刷新,手机拍的是真实的,人眼被欺骗了 
7
YDCMAN| | 2021-10-15 10:28 | 只看该作者
做成这个效果,看出来下功夫了,我都是整屏清除,个别菜单使用黑色覆盖,然后重写

使用特权

评论回复
8
lovelessing|  楼主 | 2021-10-15 11:25 | 只看该作者
sadicy 发表于 2021-10-14 17:15
效果不错,
光看了,能讲下思路么?

简单来说就是基于缓存的矩阵刷新

使用特权

评论回复
9
lovelessing|  楼主 | 2021-10-15 11:28 | 只看该作者
天意无罪 发表于 2021-10-15 09:09
屏幕刷新看起来有点闪屏,不知道是拍摄的原因造成的哈。

帧率太快,手机上的60Hz防闪烁忘记打开了,实际效果看不出闪烁的

使用特权

评论回复
10
lovelessing|  楼主 | 2021-10-15 11:30 | 只看该作者
YDCMAN 发表于 2021-10-15 10:28
做成这个效果,看出来下功夫了,我都是整屏清除,个别菜单使用黑色覆盖,然后重写 ...

目前是对底层的绘制做了很多优化,为的是给UI绘制争取时间,当前只用实现两个变量的加减就可以滑动刷新,无需任何UI框架

使用特权

评论回复
11
skyred| | 2021-10-15 13:06 | 只看该作者
能把这种屏玩到这个效果,
大神~

使用特权

评论回复
12
海洋无限| | 2021-10-15 13:10 | 只看该作者
能理解为  有一幅较大的画面,这个OLED是局部显示这种吗?

使用特权

评论回复
评论
海洋无限 2021-10-16 14:16 回复TA
@lovelessing 可以,牛 
lovelessing 2021-10-15 14:39 回复TA
大致思路是这样的,不过针对单片机你要优化缓存使用,不然一整幅缓存占用内存太大,最终目的是优化到任意画面只需2K 
13
zuoanhuafeng| | 2021-10-15 13:16 | 只看该作者
牛比

使用特权

评论回复
14
trucyw| | 2021-10-15 13:17 | 只看该作者
厉害

使用特权

评论回复
15
风来吴山| | 2021-10-15 14:45 | 只看该作者
是用滚屏做的吗?
http://www.51hei.com/bbs/dpj-180145-1.html

使用特权

评论回复
评论
风来吴山 2021-10-15 17:09 回复TA
@lovelessing :厉害了。 
lovelessing 2021-10-15 14:48 回复TA
不是,滚屏只支持限定大小的区域,这个可以任意尺寸任意横纵滚速 
16
cjseng| | 2021-10-15 15:22 | 只看该作者
这个屏什么接口的,SPI吗?发送整屏数据要多长时间?

使用特权

评论回复
17
lovelessing|  楼主 | 2021-10-15 15:24 | 只看该作者
cjseng 发表于 2021-10-15 15:22
这个屏什么接口的,SPI吗?发送整屏数据要多长时间?

实测平均刷新时间2.6ms,极限大于300FPS,滑动显示很丝滑流畅轻易60FPS,主要是为UI绘制争取时间,时间都在UI绘制的时候消耗了,比如字库读取

使用特权

评论回复
18
lovelessing|  楼主 | 2021-10-15 16:00 | 只看该作者
呐咯密密 发表于 2021-10-14 17:29
这效果真的可以啊,可以开源分享一下吗,

目前还在优化测试阶段,真正的应用还没写,这个板子设计初衷是一个下载器,使用LUA脚本可运行通过USB或者DAP接口用于下载固件,或者是直接当作DAP仿真器,目前显示的优化做差不多了,下一步是下载器功能的整合设计

使用特权

评论回复
19
gyh974| | 2021-10-18 18:45 | 只看该作者
楼主也可以入选华为天才少年了

使用特权

评论回复
20
gyh974| | 2021-10-18 18:46 | 只看该作者
楼主也可以入选华为天才少年了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

136

帖子

2

粉丝