0.96寸分辨率是128*64

0.91寸分辨率是128*32

驱动芯片:SSD1306

接口:IIC

0.96英寸OLED驱动程序

delay_ms(100);                   // 延迟(必须要有)OLED_WR_Byte(0xAE,OLED_CMD); // 关闭显示OLED_WR_Byte(0x00,OLED_CMD); // 设置低列地址
OLED_WR_Byte(0x10,OLED_CMD);    // 设置高列地址
OLED_WR_Byte(0x40,OLED_CMD);    // 设置起始行地址  【5:0】
OLED_WR_Byte(0xB0,OLED_CMD);    // 设置页地址OLED_WR_Byte(0x81,OLED_CMD);    // 对比度设置,可设置亮度
OLED_WR_Byte(0xFF,OLED_CMD);    // 1~255(亮度设置,越大越亮)OLED_WR_Byte(0xA1,OLED_CMD); // 设置段(SEG)的起始映射地址 bit0:0,0->0;1,0->127;
OLED_WR_Byte(0xA6,OLED_CMD);    // 正常显示;0xa7逆显示OLED_WR_Byte(0xA8,OLED_CMD);  // 设置驱动路数(16~64)
OLED_WR_Byte(0x3F,OLED_CMD);    // 64duty   默认0X3f(1/64) 0x1f(1/32)     0.96:0X3f ;0.91寸:0x1fOLED_WR_Byte(0xC8,OLED_CMD);    // 重映射模式,COM[N-1]~COM0扫描OLED_WR_Byte(0xD3,OLED_CMD); // 设置显示偏移
OLED_WR_Byte(0x00,OLED_CMD);    // 无偏移OLED_WR_Byte(0xD5,OLED_CMD);  // 设置震荡器分频
OLED_WR_Byte(0x80,OLED_CMD);    // 分频因子,使用默认值OLED_WR_Byte(0xD9,OLED_CMD);    // 设置 Pre-Charge Period 预充电周期
OLED_WR_Byte(0xF1,OLED_CMD);    // 使用官方推荐值,[3:0],PHASE 1;[7:4],PHASE 2;OLED_WR_Byte(0xDA,OLED_CMD);  // 设置 com pin configuartion
OLED_WR_Byte(0x12,OLED_CMD);    // 使用默认值    0.96寸分辨率是128*64 ,设置12h;0.91寸分辨率是128*32 ,设置02hOLED_WR_Byte(0xDB,OLED_CMD);    // 设置 Vcomh,电压倍率,可调节亮度(默认)
OLED_WR_Byte(0x40,OLED_CMD);    // 使用官方推荐值 [6:4] 000,0.65*vcc;001,0.77*vcc;011,0.83*vcc;OLED_WR_Byte(0x8D,OLED_CMD);    // 设置OLED电荷泵
OLED_WR_Byte(0x14,OLED_CMD);    // 开显示// OLED_WR_Byte(0x20,OLED_CMD);//设置内存地址模式
// OLED_WR_Byte(0x02,OLED_CMD);//[[1:0],00,列地址模式;01,行地址模式;10,页地址模式;默认10;// OLED_WR_Byte(0xA4,OLED_CMD);//全局显示开启;bit0:1,开启;0,关闭;(白屏/黑屏)
// OLED_WR_Byte(0xA6,OLED_CMD);//设置显示方式;bit0:1,反相显示;0,正常显示
// OLED_WR_Byte(0x2E,OLED_CMD);//停用滚动条OLED_WR_Byte(0xAF,OLED_CMD);  // 开启OLED面板显示OLED_Clear();                  // 清屏OLED_Set_Pos(0,0);                 // 设置数据写入的起始行、列

0.91英寸OLED驱动程序

delay_ms(100);                   // 延迟(必须要有)OLED_WR_Byte(0xAE,OLED_CMD); // 关闭显示OLED_WR_Byte(0x00,OLED_CMD); // 设置低列地址
OLED_WR_Byte(0x10,OLED_CMD);    // 设置高列地址
OLED_WR_Byte(0x40,OLED_CMD);    // 设置起始行地址  【5:0】
OLED_WR_Byte(0xB0,OLED_CMD);    // 设置页地址OLED_WR_Byte(0x81,OLED_CMD);    // 对比度设置,可设置亮度
OLED_WR_Byte(0xFF,OLED_CMD);    // 1~255(亮度设置,越大越亮)OLED_WR_Byte(0xA1,OLED_CMD); // 设置段(SEG)的起始映射地址 bit0:0,0->0;1,0->127;
OLED_WR_Byte(0xA6,OLED_CMD);    // 正常显示;0xa7逆显示OLED_WR_Byte(0xA8,OLED_CMD);  // 设置驱动路数(16~64)
OLED_WR_Byte(0x1F,OLED_CMD);    // 64duty   默认0X3f(1/64) 0x1f(1/32)     0.96:0X3f ;0.91寸:0x1fOLED_WR_Byte(0xC8,OLED_CMD);    // 重映射模式,COM[N-1]~COM0扫描OLED_WR_Byte(0xD3,OLED_CMD); // 设置显示偏移
OLED_WR_Byte(0x00,OLED_CMD);    // 无偏移OLED_WR_Byte(0xD5,OLED_CMD);  // 设置震荡器分频
OLED_WR_Byte(0x80,OLED_CMD);    // 分频因子,使用默认值OLED_WR_Byte(0xD9,OLED_CMD);    // 设置 Pre-Charge Period 预充电周期
OLED_WR_Byte(0xF1,OLED_CMD);    // 使用官方推荐值,[3:0],PHASE 1;[7:4],PHASE 2;OLED_WR_Byte(0xDA,OLED_CMD);  // 设置 com pin configuartion
OLED_WR_Byte(0x02,OLED_CMD);    // 使用默认值    0.96寸分辨率是128*64 ,设置12h;0.91寸分辨率是128*32 ,设置02hOLED_WR_Byte(0xDB,OLED_CMD);    // 设置 Vcomh,电压倍率,可调节亮度(默认)
OLED_WR_Byte(0x40,OLED_CMD);    // 使用官方推荐值 [6:4] 000,0.65*vcc;001,0.77*vcc;011,0.83*vcc;OLED_WR_Byte(0x8D,OLED_CMD);    // 设置OLED电荷泵
OLED_WR_Byte(0x14,OLED_CMD);    // 开显示// OLED_WR_Byte(0x20,OLED_CMD);//设置内存地址模式
// OLED_WR_Byte(0x02,OLED_CMD);//[[1:0],00,列地址模式;01,行地址模式;10,页地址模式;默认10;// OLED_WR_Byte(0xA4,OLED_CMD);//全局显示开启;bit0:1,开启;0,关闭;(白屏/黑屏)
// OLED_WR_Byte(0xA6,OLED_CMD);//设置显示方式;bit0:1,反相显示;0,正常显示
// OLED_WR_Byte(0x2E,OLED_CMD);//停用滚动条OLED_WR_Byte(0xAF,OLED_CMD);  // 开启OLED面板显示OLED_Clear();                  // 清屏OLED_Set_Pos(0,0);                 // 设置数据写入的起始行、列

0.91英寸和0.96英寸OLED驱动区别相关推荐

  1. 0.96寸OLED驱动(基于STM32f103)

    最近入手了一块0.96寸的oled,一直在用给的例程,想自己从底层写一下驱动,了解oled的初始化流程和控制 注:本文只涉及oled的初始化,如果需要显示GUI或者图片,汉字,需要使用库或者自己更进一 ...

  2. STM32V107VCT6,基于HAL库的用IO口模拟I2C的0.96寸OLED驱动

    前言 作为一个初学者,当然希望有比较好的范例可以学习,但在CSDN和众多家的单片机学习网站,没发现现成的I2C模拟接口的HAL库的0.96寸的OLED驱动,经过努力,把这个代码调试出来,为此,基于技术 ...

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

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

  4. FPGA驱动0.96寸OLED(SSD1306)

    目录 一.七针0.96寸OLED驱动原理 二.SSD1306驱动时序 1.GDDRAM内部结构: (1)页寻址 (2)水平寻址 (3)垂直寻址 2.初始化 3.清屏 4.发送数据 三.子模块源码 1. ...

  5. 0.96寸OLED显示屏介绍

    OLED显示屏简介 OLED,即有机发光二极管(Organic Light Emitting Diode).OLED 由于同时具备自发光,不需背光源.对比度高.厚度薄.视角广.反应速度快.可用于挠曲性 ...

  6. 0.91英寸OLED初始化程序

    一.采用的显示屏幕的型号 0.91寸OLED显示屏幕,分辨率为128*32,内部有控制器,采用I2C进行控制.如图为使用芯片特性: 二.初始化代码 网上大多数的OLED屏幕初始化代码是0.96英寸分辨 ...

  7. 0.96英寸128*64 OLED显示二维码

    0.96英寸I2C,OLED 显示屏显示二维码 STM32 SSD1306 RT-Thread 关于 软.硬件环境 开启RT-Thread的终端打印二维码功能 思路 移植开肝 开始测试 关于 最近手头 ...

  8. MSP430 G2553 硬件SPI OLED 单片机 0.96英寸7针OLED SPI 6针OLED

    SSD1306通信方式靠硬件选择: 四线SPI(只针对SSD1306的一个名字)的OLED款式1 D0时钟 D1数据 RST复位 DC数据命令选择 四线SPI(只针对SSD1306的一个名字)的OLE ...

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

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

最新文章

  1. ios开发中计算代码运算时间_iOS日历、日期、时间的计算
  2. 内排序及时间复杂度分析-插入排序选择排序交换排序归并排序分配和索引排序对比...
  3. js字符串slice_JavaScript子字符串示例-JS中的Slice,Substr和Substring方法
  4. Error:java: 无效的源发行版: 9 解决方案论述
  5. Day9-HTML body属性
  6. MySQL高级-内存管理及优化
  7. 02_HBase集群部署
  8. python怎么使用预训练的模型_Tensorflow加载Vgg预训练模型操作
  9. linux基础52——cksum、md5sum、sha1sum
  10. 一生不可错过的世界50大美景[组图]
  11. 打印机服务器纸张属性不显示,为什么我的打印机能在打印机服务器属性里设置自定义纸张大小,却无法? 爱问知识人...
  12. 用VUE实现一个具有登陆、注册等功能的网站【详细步骤】
  13. React 之使用echar注意事项
  14. logisim新手实验
  15. 如何从海量用户发布的内容中挖掘出各城市时下的最热话题
  16. 利用百分位数确定考核指标的具体数字
  17. 霍夫丁不等式(Hoeffding‘s inequality)-集成学习拓展-西瓜书式8.3
  18. python3结果窗口打开_python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法...
  19. 登录注册功能的实现详解(多用户名注册、案例补充)
  20. Log4j2突发重大漏洞之解决方案

热门文章

  1. Android O 自定义通知实例及一个自定义自动适配缩放图片至特定大小的田字格ImageView
  2. 基于华为巴龙MH5000-31 5G工业/商业模组开发(二)
  3. MINE:Mutual Information Neural Estimation
  4. pil对图像加透明 python_关于python:如何使用PIL将透明png图像与另一个图像合并...
  5. 赠书!《R语言数据分析与可视化从入门到精通》
  6. 【MySQL作业】avg 和 count 函数——美和易思聚合函数应用习题
  7. Kafka源码-发送器Sender类型的的sendProducerData 模版方法
  8. CentOS7 python gi模块安装
  9. 国货崛起,科技潮流——雷神星驰轮胎
  10. 透明质酸(玻尿酸)ELISA试剂盒解决方案