很多0.96寸的oled 屏幕使用的是ssd1306 ,而为了稍微屏幕大一点买了1.3寸的IIC 版本,结果是sh1106,这几天重新打算用的使用麻烦来了,用不起来了,找了很多sh1106 的驱动都不行。各种方案切换,都不行!
Adafruit_SH110X 不行!
OLED_SSD1306_-_SH1106 不行
U8g2 也不行
说实话特别讨厌U8g2,它的文件太大了,每次编译都要很久!
因为前几天买了中景园的1.5寸的屏幕,所以这次就想它作为oled的大厂应该有方案,结果一试果然行。
全部代码转发如下:
//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//中景园电子
//店铺地址:https://oled-zjy.taobao.com/
//
// 文 件 名 : main.c
// 版 本 号 : v2.0
// 作 者 : HuangKai
// 生成日期 : 2019-3-19
// 最近修改 :
// 功能描述 : arduino UNO OLED显示屏例程
// 说明:
// ----------------------------------------------------------------
// GND 电源地
// VCC 5v电源
// D0 A5(SCL)
// D1 A4(SDA)
// RES A3 注:SPI接口显示屏改成IIC接口时需要接RES引脚
// IIC接口显示屏用户请忽略
// ----------------------------------------------------------------
// 修改历史 :
// 日 期 :
// 作 者 : HuangKai
// 修改内容 : 创建文件
//版权所有,盗版必究。
//Copyright(C) 中景园电子2019-3-19
//All rights reserved
//******************************************************************************/
#include "oledfont.h"
#include "Wire.h"
#define res A3//RES
#define OLED_RES_Clr() digitalWrite(res,LOW)//RES
#define OLED_RES_Set() digitalWrite(res,HIGH)
#define OLED_CMD 0 //写命令
#define OLED_DATA 1 //写数据
void setup()
{
uint8_t t=' ';
OLED_Init();
OLED_ColorTurn(0);//0正常显示 1反色显示
OLED_DisplayTurn(0);//0正常显示 1翻转180度显示

博主分享了在尝试使用不同驱动如Adafruit_SH110X、OLED_SSD1306和U8g2失败后,最终发现中景园电子提供的SDK成功驱动1.3寸SH1106 OLED屏的经历,强调其轻量级和适用性。
最低0.47元/天 解锁文章
1659





