0.91英寸OLED初始化程序
一、采用的显示屏幕的型号
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初始化程序相关推荐
- 0.91英寸和0.96英寸OLED驱动区别
0.96寸分辨率是128*64 0.91寸分辨率是128*32 驱动芯片:SSD1306 接口:IIC 0.96英寸OLED驱动程序 delay_ms(100); // 延迟(必须要有)OLED_WR ...
- STM32 HAL 驱动I2C总线0.91寸OLED模块(基于SSD1306显示驱动芯片)
STM32 HAL 驱动I2C总线0.91寸OLED模块(基于SSD1306显示驱动芯片) 基于SSD1306驱动芯片的OLED模块有多种型号,有0.91英寸,0.96英寸等等.OLED采用单色显示方 ...
- 【雕爷学编程】Arduino动手做(136)---0.91寸OLED液晶屏模块
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...
- 物联网开发笔记(85)- 使用Micropython开发ESP32开发板之通过I2C控制0.91寸OLED液晶屏
一.目的 这一节我们学习如何使用我们的ESP32开发板来学习通过I2C控制0.91寸OLED液晶屏. 二.环境 ESP32 + Thonny + 0.91寸 OLED显示液晶屏模块 + 几根杜邦线 + ...
- esp8266加0.91寸oled显示屏制作天气时钟
前言 上两周做了个客制化键盘,将esp8266改在键盘里面了显示始终天气等信息,演示视频看我B站视频:200块改的键盘,没错,你是来听歌的,五分钟剪的视频. 键盘制作教程在最后的参考资料里,自行查看. ...
- WeMos TTGO WiFi + 蓝牙电池 ESP32 0.96 英寸 OLED点亮屏幕
我为什么要写这篇文章呢,因为就光光点亮这块屏幕花了我整整2天时间,其实我知道不难,但是我买到的时候问店家要资料,除了宝贝详情里的除外一点资料都没有,我连屏幕的引脚怎么连接的,ESP32的引脚是如何布局 ...
- 0.91寸oled(128x32)的滚动显示问题
我想用0.91oled做个流水屏,源码中没有32x32的汉字显示,我修改了一下,就能显示32x32的汉字了,代码如下: void OLED_ShowCHinese32(u8 x,u8 y,u8 no) ...
- 0.96寸OLED显示屏介绍续
0.96 寸OLED 显示屏使用方法 (以中景园电子的0.96 寸OLED 显示屏为例) 0.96寸OLED显示屏实物图 七针SPI/IIC 0.96寸OLED显示屏使用方法: 七针SPI/IIC 0 ...
- stm32学习记录之0.96寸OLED显示屏配置
目录 0.96寸oled屏概述 工程实现 GPIO初始化 SSD1306 初始化 启动与停止函数 各个功能函数 0.96寸oled屏概述 本次实验所用oled显示屏为黄蓝屏,即屏上1/4 部分为黄光, ...
最新文章
- SQuirreL SQL Client 使用记录
- 腾讯大佬用了12小时讲完的Python,整整400集,拿走不谢!
- linux 文本编辑命令grep sed awk
- cocos2d-x游戏实例(3)-获得地图索引
- 如何用组策略来找到丢失的文件
- resnet模型的图像分类结构图_ResNet - 2015年 ILSVRC 的赢家(图像分类,定位及检测)...
- composition 组合
- java编程基础码_1.java编程基础
- jsx 调用php,JavaScript_JavaScript的React框架中的JSX语法学习入门教程,什么是JSX?
在用React写组件的 - phpStudy...
- pb数据窗口怎么调用视图_大数据架构如何做到流批一体?
- CodeForces 632C	The Smallest String Concatenation(水)
- hive partition 分区详解一
- 《数学建模算法与应用》第2版 司守奎 孙兆亮及其习题解答两本书的配套程序及数据
- PID控制算法介绍与C程序实现
- 密码学基础部分大归纳(密码学发展史,对称、非对称密码算法,数字签名、数字证书)
- 几款杀毒软件下载和升级
- 传奇怎么设置沙巴克自动攻城
- 12306 流程解析
- (二)D3D9视频显示的流程与初始化
- C++OpenCV实现抠除(也可用于更换)证件照背景
热门文章
- GLES2.0中文API-glCopyTexImage2D
- 工信部:禁止外资参与网络出版 外国游戏国内要玩完
- Minecraft(我的世界) Fabric 1.19.3 服务器搭建教程
- 《算法导论》第九章.中位数和顺序统计量
- htc 8x android,htc 8x的usb驱动下载
- 队列--参考源码(转)
- 海中山——洋底的崇山峻岭
- 《趣学Python编程》——第1部分 学习编程 第1章 Python不是大蟒蛇 1.1 关于计算机语言...
- ESO+LTV MPC算法笔记
- 图像处理笔试题面试题