黑龙江省网站建设_网站建设公司_悬停效果_seo优化
2026/1/18 18:35:58 网站建设 项目流程

最近在玩一块使用ssd1315驱动的屏幕,发现0xDA指令(Set COM Pins Hardware Configuration)的实际效果和数据手册有些出入,经过查看显示屏的手册和反复实验,发现了一些细节问题。把自己的总结分享出来。因为ssd1306和ssd1315在0xDA指令上的描述是一模一样的,所以标题也带上了SSD1306

屏幕截图 2026-01-18 150948
图1.ssd1315数据手册上关于这个指令的说明
可以看出指令的效果取决于后续跟着的第二个字节,但是光看描述没太看懂这个指令到底是什么意思
其中“Alternative”我不太理解是什么意思,我英语水平不好,只能翻译成“替代”

命令表_7_1

图2.自己翻译的部分命令表,蓝色部分为在自己的的oled显示屏上进行实验结合数据手册中对此指令的具体解释总结出来的

首先是A[4]位,先控制变量令A[5]=0,不然容易干扰到实验;C0和C8指令和上下翻转有关,发送C8指令会让显示屏上下翻转,C0指令取消翻转也就是正常显示,在这篇文章中保持不翻转,正常显示

屏幕截图 2026-01-18 161522

图3.A[4]=1时,根据手册理论上是复位值,扫描时ROW0对应COM0的内容,ROW1对应COM32的内容,ROW2对应COM1,ROW3对应COM33...以此类推。(但老实说我不理解为什么要这么设计,为什么默认复位的时候要交替扫描?按照人的直觉来说最常用的设置肯定是从上到下正常扫描啊)

屏幕截图 2026-01-18 161504

图4.A[4]=0,最正常的模式,没什么好说的
下面是实验部分
首先是复位的情况下下,A[5]=0,A[4]=1,在垂直寻址模式下连续发送数据字节,先是4个0xff,然后是8个0x00,最后是4个0xff,显示屏显示如图5,虽然拍的比较模糊,但是还是能分辨出就是正常的显示方式

IMG_20260118_165833
图5.实验1
然后发送指令字节0xDA,0x02,也就是把A[4]设置为0,显示屏显示如图6

IMG_20260118_165821

图6.实验2
结果显示,A[4]这一位的控制效果似乎是和数据手册上说明的截然相反

关于A[5],数据手册上详细的详细说明是使下半部分屏幕和上半部分屏幕对调

屏幕截图 2026-01-18 175629

图7.数据手册关于A[5]位的详细说明
接下来是A[5]位的实验,按照实际情况,A[4]=1才是正常的按顺序显示,所以控制变量A[4]=1保持不变
首先是A[5]=0,这次改为水平寻址模式,发送数据字节0x07,0x1A,显示如下:

IMG_20260118_174658

图.8实验3
然后发送指令字节0x32,0xDA,也就是设置A[5]=1,A[4]=1不变

IMG_20260118_174729

图9.实验4
可以看出A[5]的实际功能是使相邻的2行互相交换显示的内容,和数据手册上的描述也不符合

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询