找回密码
 立即注册
楼主: 大明狐

【视频】简单聊一聊OLED的取模顺序并且手搓一个显示函数

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:151
  • 最近打卡:2025-08-23 16:37:08

6

主题

71

回帖

427

积分

中级会员

积分
427
发表于 2024-4-14 15:30:09 | 显示全部楼层
大佬能不能详细讲一讲LED点阵屏单元板控制方法,就是常用的LED广告屏,HUB08、HUB12、HUB75接口的。这个可玩性应该也还是可以的。官方例程几乎没这方面的内容。

点评

感觉屏幕种类、接口种类,还有每个点阵块的排列顺序等等,各家产品都有不同,没有一个相对固定的标准。所以驱动方面找不到一个“通用”的例程是很正常的。 针对不同的屏幕,配上与之匹配的的驱动程序,才能点亮屏幕  详情 回复 发表于 2024-4-15 09:20
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:506
  • 最近打卡:2025-08-23 06:08:39
已绑定手机

17

主题

732

回帖

1681

积分

金牌会员

积分
1681
发表于 2024-4-15 07:31:26 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-08-23 16:09:40

31

主题

406

回帖

3336

积分

荣誉版主

积分
3336
发表于 2024-4-15 09:20:48 | 显示全部楼层
ys*** 发表于 2024-4-14 15:30
大佬能不能详细讲一讲LED点阵屏单元板控制方法,就是常用的LED广告屏,HUB08、HUB12、HUB75接口的。这个可 ...

感觉屏幕种类、接口种类,还有每个点阵块的排列顺序等等,各家产品都有不同,没有一个相对固定的标准。所以驱动方面找不到一个“通用”的例程是很正常的。
针对不同的屏幕,配上与之匹配的的驱动程序,才能点亮屏幕。(上周有朋友从两家买的max7219模块,每块点阵就是90度的关系,只能拆开重新拼或者重新写显示驱动)
只要过了上面说的这一步,之后怎么显示内容,怎么让画面动起来等等,就都是一样的了。
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:202
  • 最近打卡:2025-08-21 10:07:11
已绑定手机

2

主题

83

回帖

114

积分

注册会员

积分
114
发表于 2025-2-5 20:44:17 | 显示全部楼层
学习了
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-08-22 17:44:26
已绑定手机

2

主题

84

回帖

1238

积分

金牌会员

积分
1238
发表于 2025-2-17 16:12:26 | 显示全部楼层
感谢,学习了显示函数的过程记录及实现方式
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-08-23 14:01:23
已绑定手机

3

主题

11

回帖

107

积分

注册会员

积分
107
发表于 2025-8-13 14:13:15 | 显示全部楼层
所以一般取模顺序与屏幕结构,屏幕的寻址顺序有关对吗?根据这些能选出在不同屏幕上效率最高的取模顺序吗?

点评

理论上是这样的。 比如OLED12864的屏幕,从结构上看,是横向8行,每行128根小竖棍, 如果寻址方式配置的是横向的“水平地址模式”或者“页地址模式”,那么最合适的取模顺序就是“列行式”; 但如果寻址方式配置的  详情 回复 发表于 2025-8-13 14:49
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-08-23 16:09:40

31

主题

406

回帖

3336

积分

荣誉版主

积分
3336
发表于 2025-8-13 14:49:49 | 显示全部楼层
LiuY*** 发表于 2025-8-13 14:13
所以一般取模顺序与屏幕结构,屏幕的寻址顺序有关对吗?根据这些能选出在不同屏幕上效率最高的取模顺序吗? ...

理论上是这样的。


比如OLED12864的屏幕,从结构上看,是横向8行,每行128根小竖棍,
如果寻址方式配置的是横向的“水平地址模式”或者“页地址模式”,那么最合适的取模顺序就是“列行式”;
但如果寻址方式配置的是竖向的“垂直地址模式”,那么“逐列式”的取模顺序,显示效率更高。
还有TFT彩屏,寻址模式可以配置成水平或者垂直,所以根据具体配置,最适合的取模顺序是“逐行式”或者“逐列式”。


最复杂的其实是LED点阵屏,根据设计者不同或者应用场景不同,能遇到的结构顺序种类最多,横向从左向右、从右向左,竖向从上向下、从下向上都有可能。
可能本来是一块【从左向右、从上向下】排列的“逐行式”顺序的屏幕,因为需要旋转了90度之后再用,结果就变成了【从上向下、从右向左】的反向“逐列式”顺序了。

比如用多块MAX7219小点阵屏拼出来的大点阵屏,既有可能是逐列式,也有可能是行列式。

所以在不方便对显示程序进行改动的情况下,选择对应的顺序,对读取和发送数据的效率影响挺大的。
比如STC的取模工具里列出的16种顺序,就基本包括了所有常见的排列顺序,能对付绝大部分屏幕了。
截图202508131443545525.jpg



能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-08-23 14:01:23
已绑定手机

3

主题

11

回帖

107

积分

注册会员

积分
107
发表于 2025-8-15 17:41:15 | 显示全部楼层
大*** 发表于 2025-8-13 14:49
理论上是这样的。

谢谢您,您的视频讲的很具体,简单易懂,请问一下,IO口的高阻输入一般在什么情况下使用

点评

高阻输入的好处有哪些呢? https://www.stcaimcu.com/thread-6263-1-1.html (出处: 国芯人工智能技术交流网站)  详情 回复 发表于 7 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-08-23 16:09:40

31

主题

406

回帖

3336

积分

荣誉版主

积分
3336
发表于 7 天前 | 显示全部楼层
LiuY*** 发表于 2025-8-15 17:41
谢谢您,您的视频讲的很具体,简单易懂,请问一下,IO口的高阻输入一般在什么情况下使用 ...


这个帖子应该能解答您说的问题

《高阻输入的好处有哪些呢?》
https://www.stcaimcu.com/thread-6263-1-1.html
(出处: 国芯人工智能技术交流网站)
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-08-23 14:01:23
已绑定手机

3

主题

11

回帖

107

积分

注册会员

积分
107
发表于 7 天前 | 显示全部楼层
大*** 发表于 2025-8-16 12:31
LiuYuan 发表于 2025-8-15 17:41
谢谢您,您的视频讲的很具体,简单易懂,请问一下,IO口的高阻输入一般在 ...

理解了,感谢您的指点,请问IO开漏模式一般在什么情况下使用
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-23 20:19 , Processed in 0.129321 second(s), 98 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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