一、采用的显示屏幕的型号

0.91寸OLED显示屏幕,分辨率为128*32,内部有控制器,采用I2C进行控制。如图为使用芯片特性:


二、初始化代码
网上大多数的OLED屏幕初始化代码是0.96英寸分辨率为128X64,但是直接使用分辨率为128X64分辨率的屏幕的初始化代码,显示屏幕不能够正常显示。下图为128X32分辨率的初始化代码,结合芯片在128X64分辨率的屏幕代码的基础上修改的。

在这里插入代码片`
/******************************************************************************* @file    OLED init * @author  zero Team* @version V1.0* @date    13-March-2019* @brief   初始化OLED显示屏幕  ******************************************************************************/
void OLED_Init(void)
{delay_ms(500);//初始化之前的延时 important//初始化指令 由厂商给定OLED_Write_cmd(0xAE);//display offOLED_Write_cmd(0xD5);//set memory addressing ModeOLED_Write_cmd(0X80);//分频因子OLED_Write_cmd(0xA8);//设置驱动路数OLED_Write_cmd(0x1F);//默认0X3f(1/64) 0x1f(1/32)OLED_Write_cmd(0xD3); //设置显示偏移OLED_Write_cmd(0x00);//默认值00OLED_Write_cmd(0x40);//设置开始行 【5:0】,行数OLED_Write_cmd(0x8D);//电荷泵设置OLED_Write_cmd(0x14);//bit2,开启/关闭OLED_Write_cmd(0x20);//设置内存地址模式OLED_Write_cmd(0x02);//[[1:0],00,列地址模式;01,行地址模式;10,页地址模式;默认10;OLED_Write_cmd(0xA1);//段重定义设置,bit0:0,0->0;1,0->127;OLED_Write_cmd(0xC8);//设置COM扫描方向OLED_Write_cmd(0xDA);//设置COM硬件引脚配置OLED_Write_cmd(0x02);//0.91英寸128*32分辨率OLED_Write_cmd(0x81);//对比度设置OLED_Write_cmd(0x8f);//1~255(亮度设置,越大越亮)OLED_Write_cmd(0xD9);//设置预充电周期OLED_Write_cmd(0xf1);//[3:0],PHASE 1;[7:4],PHASE 2;OLED_Write_cmd(0xDB);//设置VCOMH 电压倍率OLED_Write_cmd(0x40);//[6:4] 000,0.65*vcc;001,0.77*vcc;011,0.83*vcc;OLED_Write_cmd(0xA4);//全局显示开启;bit0:1,开启;0,关闭;(白屏/黑屏)OLED_Write_cmd(0xA6);//设置显示方式;bit0:1,反相显示;0,正常显示OLED_Write_cmd(0x2E);//停用滚动条OLED_Write_cmd(0xAF);//开启显示delay_ms(100);//延时一段时间OLED_Clear();//清除显示屏幕,防止屏幕中存在噪点
}`

0.91英寸OLED初始化程序相关推荐

  1. 0.91英寸和0.96英寸OLED驱动区别

    0.96寸分辨率是128*64 0.91寸分辨率是128*32 驱动芯片:SSD1306 接口:IIC 0.96英寸OLED驱动程序 delay_ms(100); // 延迟(必须要有)OLED_WR ...

  2. STM32 HAL 驱动I2C总线0.91寸OLED模块(基于SSD1306显示驱动芯片)

    STM32 HAL 驱动I2C总线0.91寸OLED模块(基于SSD1306显示驱动芯片) 基于SSD1306驱动芯片的OLED模块有多种型号,有0.91英寸,0.96英寸等等.OLED采用单色显示方 ...

  3. 【雕爷学编程】Arduino动手做(136)---0.91寸OLED液晶屏模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  4. 物联网开发笔记(85)- 使用Micropython开发ESP32开发板之通过I2C控制0.91寸OLED液晶屏

    一.目的 这一节我们学习如何使用我们的ESP32开发板来学习通过I2C控制0.91寸OLED液晶屏. 二.环境 ESP32 + Thonny + 0.91寸 OLED显示液晶屏模块 + 几根杜邦线 + ...

  5. esp8266加0.91寸oled显示屏制作天气时钟

    前言 上两周做了个客制化键盘,将esp8266改在键盘里面了显示始终天气等信息,演示视频看我B站视频:200块改的键盘,没错,你是来听歌的,五分钟剪的视频. 键盘制作教程在最后的参考资料里,自行查看. ...

  6. WeMos TTGO WiFi + 蓝牙电池 ESP32 0.96 英寸 OLED点亮屏幕

    我为什么要写这篇文章呢,因为就光光点亮这块屏幕花了我整整2天时间,其实我知道不难,但是我买到的时候问店家要资料,除了宝贝详情里的除外一点资料都没有,我连屏幕的引脚怎么连接的,ESP32的引脚是如何布局 ...

  7. 0.91寸oled(128x32)的滚动显示问题

    我想用0.91oled做个流水屏,源码中没有32x32的汉字显示,我修改了一下,就能显示32x32的汉字了,代码如下: void OLED_ShowCHinese32(u8 x,u8 y,u8 no) ...

  8. 0.96寸OLED显示屏介绍续

    0.96 寸OLED 显示屏使用方法 (以中景园电子的0.96 寸OLED 显示屏为例) 0.96寸OLED显示屏实物图 七针SPI/IIC 0.96寸OLED显示屏使用方法: 七针SPI/IIC 0 ...

  9. stm32学习记录之0.96寸OLED显示屏配置

    目录 0.96寸oled屏概述 工程实现 GPIO初始化 SSD1306 初始化 启动与停止函数 各个功能函数 0.96寸oled屏概述 本次实验所用oled显示屏为黄蓝屏,即屏上1/4 部分为黄光, ...

最新文章

  1. SQuirreL SQL Client 使用记录
  2. 腾讯大佬用了12小时讲完的Python,整整400集,拿走不谢!
  3. linux 文本编辑命令grep sed awk
  4. cocos2d-x游戏实例(3)-获得地图索引
  5. 如何用组策略来找到丢失的文件
  6. resnet模型的图像分类结构图_ResNet - 2015年 ILSVRC 的赢家(图像分类,定位及检测)...
  7. composition 组合
  8. java编程基础码_1.java编程基础
  9. jsx 调用php,JavaScript_JavaScript的React框架中的JSX语法学习入门教程,什么是JSX? 在用React写组件的 - phpStudy...
  10. pb数据窗口怎么调用视图_大数据架构如何做到流批一体?
  11. CodeForces 632C The Smallest String Concatenation(水)
  12. hive partition 分区详解一
  13. 《数学建模算法与应用》第2版 司守奎 孙兆亮及其习题解答两本书的配套程序及数据
  14. PID控制算法介绍与C程序实现
  15. 密码学基础部分大归纳(密码学发展史,对称、非对称密码算法,数字签名、数字证书)
  16. 几款杀毒软件下载和升级
  17. 传奇怎么设置沙巴克自动攻城
  18. 12306 流程解析
  19. (二)D3D9视频显示的流程与初始化
  20. C++OpenCV实现抠除(也可用于更换)证件照背景

热门文章

  1. GLES2.0中文API-glCopyTexImage2D
  2. 工信部:禁止外资参与网络出版 外国游戏国内要玩完
  3. Minecraft(我的世界) Fabric 1.19.3 服务器搭建教程
  4. 《算法导论》第九章.中位数和顺序统计量
  5. htc 8x android,htc 8x的usb驱动下载
  6. 队列--参考源码(转)
  7. 海中山——洋底的崇山峻岭
  8. 《趣学Python编程》——第1部分 学习编程 第1章 Python不是大蟒蛇 1.1 关于计算机语言...
  9. ESO+LTV MPC算法笔记
  10. 图像处理笔试题面试题