找回密码
 立即注册
查看: 508|回复: 3

SSD1306更换SH1106的问题以及SSD1306和SSD1315的几种区别

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:712
  • 最近打卡:2026-03-23 04:23:24

38

主题

453

回帖

4345

积分

荣誉版主

积分
4345
发表于 2025-11-18 11:25:01 | 显示全部楼层 |阅读模式
常用的几种OLED屏幕,比如SSD1306、SSD1315、SH1106等等,驱动程序基本都能通用。
但是由于不同型号的驱动芯片,在功能上存在一些不同,所以在替换屏幕使用的时时候,偶尔也会遇到显示不正常的情况。
所以,这次就把常遇到的问题,集中整理在这个视频里。

视频分成两部分。

Part 1 是关于0.96吋的屏幕替换成1.3吋的屏幕的时候,会花屏的问题,以及解决方法。
这个问题在论坛、QQ群以及其它平台上提到的比较多,代表性的是这个帖子:
老梁示波器OLED花屏
https://www.stcaimcu.com/thread-6337-1-1.html

因为SSD1306和SH1106的屏幕,显存的寻址方式不一样,所需要根据实际情况,选择发送显示数据的方式。

Part 2 是列举了SSD1306和SSD1315芯片的OLED屏幕,在硬件结构和控制指令等方面的几种区别。
比如屏幕玻璃的尺寸,几毫米的差别可能就会对更换屏幕造成麻烦;
再比如控制指令的区别,型号不匹配可能会导致显示达不到预期的效果。
比如这几个帖子提到的:
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=18574&pid=178487
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=20937&pid=193978


所以通过这些区别的举例,可以更容易地分辨屏幕芯片的型号。



第二部分总结下来就是,对于0.96吋的屏幕,
要想麻烦少,就选SSD1306,因为容错率高;
要想效果好,就选SSD1315,因为功能指令更完善。






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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:197
  • 最近打卡:2026-03-23 00:01:06
已绑定手机

14

主题

222

回帖

1341

积分

金牌会员

DIY玩家

积分
1341
发表于 2025-11-24 09:51:42 | 显示全部楼层
遇到过显示错位的问题。
真正的学徒往往怀着大师的心
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:339
  • 最近打卡:2026-03-23 11:43:18
已绑定手机

47

主题

258

回帖

2127

积分

金牌会员

积分
2127
发表于 2025-12-23 03:27:00 | 显示全部楼层
终于知道0.96屏花屏的原因了。谢谢版主的视频。
8位程序---换个STC32G.h头文件,换个C251编译器就直接到STC32的高度了;
          想回到8位机,则换个STC8H.h头文件,换个C51编译器就回到8位机了.
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:228
  • 最近打卡:2026-03-21 08:48:34

16

主题

234

回帖

462

积分

中级会员

积分
462
发表于 2025-12-23 08:10:51 | 显示全部楼层
最近屏玩的少,都是数码管+单片机管脚直接驱动,跑着也挺不错
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-23 20:56 , Processed in 0.504493 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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