当前位置: 首页 > news >正文

0.91/ 0.96寸等OLED芯片SSD1306 十分有趣的使用方法

前文介绍过很多关于SSD1306 OLED的使用方法和开发过程。

0.91寸OLED屏幕大小的音频频谱,炫酷!

0.96寸OLED控制器SSD1306其他两种显示模式

CX32l003 点亮0.96寸OLED屏幕

0.96寸OLED屏幕控制器SSD1306详解

本文介绍一个此类OLED十分有趣的玩法。

我们处理显示类产品时,需要使用算法来实现动态滚动,而对于此SSD1306芯片构成的OLED来说,实现动态滚动却是十分简单,接下来就介绍如何来实现这个方式。

通过手册可以找到 Horizontal Scroll Setup 这个指令,直接从名称就可以看出是水平滚动设置。

图片

那么如何操作这个指令呢?当初始化完成OLED后,只需写如下代码。

下述视频中的OLED模块采用的是此文《0.91寸OLED屏幕大小的音频频谱,炫酷!》中的音频频谱模块。

   write_cmd(0X27);//向左滚动   write_cmd(0X00);   write_cmd(2);//开始页2   write_cmd(0);//每个滚动步骤之间的时间间隔为5帧   write_cmd(3);//停止页3   write_cmd(0);   write_cmd(0xff);   write_cmd(0x2f);//激活滚动

0.91 oled滚动效果1

稍作改动代码中的值

   write_cmd(0X26);//向右滚动   write_cmd(0X00);   write_cmd(0);//开始页0   write_cmd(4);//每个滚动步骤之间的时间间隔为25帧   write_cmd(1);//停止页1   write_cmd(0);   write_cmd(0xff);   write_cmd(0x2f);//激活滚动

0.91 oled滚动效果2

   write_cmd(0X26);//向右滚动   write_cmd(0X00);   write_cmd(0);//开始页0   write_cmd(4);//每个滚动步骤之间的时间间隔为3帧   write_cmd(3);//停止页3   write_cmd(0);   write_cmd(0xff);   write_cmd(0x2f);//激活滚动

0.91 oled滚动效果3

另一个关于滚动的指令是 Continuous Vertical and Horizontal Scroll Setup (29h/2Ah)

图片

这个指令是水平和垂直方向连续滚动,相比水平方向多了一个。​​​​​​​

   write_cmd(0X29);//垂直向右滚动   write_cmd(0X00);   write_cmd(0);//开始页0   write_cmd(0);//每个滚动步骤之间的时间间隔为5帧   write_cmd(1);//停止页1   write_cmd(1);   write_cmd(0x2f);//激活滚动

0.91 oled滚动效果4

​​​​​

   write_cmd(0X29);//垂直向右滚动   write_cmd(0X00);   write_cmd(0);//开始页0   write_cmd(4);//每个滚动步骤之间的时间间隔为25帧   write_cmd(3);//停止页3   write_cmd(1);   write_cmd(0x2f);//激活滚动

0.91 oled滚动效果5

STM32的系统时钟如何判断和期望的一致?

炫彩LED(改装版)

0.91寸OLED屏幕大小的音频频谱,炫酷!

JFLASH添加支持PY32F002芯片的方法

STM32单通道ADC连续采集

MIPS核心处理器AR9331电源供电部分为什么要这么设计?

数字电子技术电门电路之万物皆可与非门(掌握数字电路核心基础)

STM32 软件触发ADC采集

RTT——一种代替串口打印的调试神器

晶振与软件的关系(深度理解)

为什么作为开关时NPN三极管不能驱动高边,PNP不能驱动低边?


http://www.mrgr.cn/news/22550.html

相关文章:

  • CLine Action Editor 动画技能编辑器游戏工具
  • 【30天玩转python】字典与集合
  • k8s--资源管理
  • windows手工杀毒-寻找可疑进程之内存
  • 1986-2015年 中国城镇住户调查微观数据UHS
  • Oracle(114)什么是增量备份(Incremental Backup)?
  • C++如何设计函数多返回值以及如何加速输入输出效率
  • TensorFlow
  • 无人机专业大学,除了理论还必须会组装、调试、硬件才更好就业
  • 【数据结构】排序算法系列——选择排序(附源码+图解)
  • 华为OD机试真题 - 考古学家 - 递归(Python/JS/C/C++ 2024 D卷 200分)
  • Exchange 服务器存档配额配置方法及注意事项
  • 手撕Python之生成器、装饰器、异常
  • Linux压缩、解压缩、查看压缩内容详解使用(tar、gzip、bzip2、xz、jar、war、aar)
  • Python知识点:如何使用Python进行Excel文件操作(OpenPyXL、Pandas)
  • 【文档规范】嵌入式软件代码开发测试文档
  • AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出
  • tensorflow-MLP python入门
  • 【LVI-SAM】激光雷达点云地图优化LIO-SAM 之mapOptimization实现细节
  • Maven项目父模块POM中不应包含实际依赖(dependency)