中景园0.96寸 OLED 显示屏 学习笔记

一、OLED简介

OLED,即有机发光二极管( Organic Light Emitting Diode )。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。
LCD都需要背光,而OLED不需要,因为它是自发光的。这样同样的显示OLED效果要来得好一些。以目前的技术,OLED的尺寸还难以大型化,但是分辨率确可以做到很高。在此我们使用的是中景园电子的0.96寸OLED显示屏,该屏有以下特点:

1、0.96 寸OLED有黄蓝,白,蓝三种颜色可选;其中黄蓝是屏上1/4部分为黄光,下3/4为蓝;而且是固定区域显示固定颜色,颜色和显示区域均不能修改
2、分辨率为128*64
3、多种接口方式; OLED裸屏总共种接口包括: 6800、8080 两种并行接口方式、3线或4线的串行SPI接口方式、IIC 接口方式(只需要2根线就可以控制OLED了!),这五种接口是通过屏上的BSO~BS2来配置的。
4、中景园电子的本屏开发了两种接口的Demo板,接口分别为七针的SPI/IIC 兼容模块四针的IIC模块

二、产品特点

2.1、0.96寸 OLED 裸屏外观

裸屏为 30pin,从屏正面看左下角为 1,右下角为 30;在设计的时候一定要注意不要搞反了。
具体的接口定义请大家查看 0.96 寸 OLED 官方数据手册

2.2、0.96寸 OLED 模块

2.2.1 SPI/IIC接口模块

模块接口定义:

  1. GND 电源地

  2. VCC 电源正(3~5.5V)

  3. D0 OLED 的 D0 脚,在 SPI 和 IIC 通信中为时钟管脚

  4. D1 OLED 的 D1 脚,在 SPI 和 IIC 通信中为数据管脚

  5. RES OLED 的 RES#脚,用来复位(低电平复位)

  6. DC OLED 的 D/C#E 脚,数据和命令控制管脚

  7. CS OLED 的 CS#脚,也就是片选管脚

实物图:

2.2.2 IIC 接口模块

模块接口定义:

  1. GND 电源地
  2. VCC 电源正(3~5.5V)
  3. SCL OLED 的 D0 脚,在 IIC 通信中为时钟管脚
  4. SDA OLED 的 D1 脚,在 IIC 通信中为数据管脚

实物图:

2.3、0.96寸 OLED 驱动IC

本屏所用的驱动 IC 为 SSD1306;其具有内部升压功能;所以在设计的时候不需要再专一设计升压电路;当然了本屏也可以选用外部升压,具体的请详查数据手册。SSD1306 的每页包含了128 个字节,总共 8 页,这样刚好是 128*64 的点阵大小。

这点与 1.3 寸 OLED 驱动 IC SSD1106稍有不同,SSD1106 每页是 132 个字节,也是 8 页。所以在用 0.96 寸 OLED 移植 1.3 寸 OLED 程序的时候需要将 0.96 寸的显示地址向右偏移 2,这样显示就正常了;否则在用 1.3 寸的时候 1.3寸屏右边会有 4 个像素点宽度显示不正常或是全白,这点大家注意一下。其它的 SSD1306 和SSD1106 区别不大。

三、代码

3.1、子文件

Bmp.h 是存放的图片数据,也就是大家对一 BMP 图片取模的数据
Oledfont.H 主要是存放的字库数据,包含常用的字符和用户自己所取模的中文
Oled.c 主要是函数的操作
Main.c 这个就不说了

OLED.H 这 个 主 要 是 函 数 说 明 和 管 脚 定 义

3.2、自己归纳

1、OLED_ShowCHinese();

功能:汉字显示(可显示取模后的任意点阵)

3个传入参数,分别为:显示的横坐标、纵坐标、汉字库中文字的序号

2、OLED_ShowString();

功能:显示一个字符号串

4个传入参数,分别为:显示的横坐标、字符串、字体大小

3、OLED_ShowNum();

功能:显示n位数字(变量数值)

5个传入参数,分别为:显示的横坐标、字符串、num数值、数字的位数、字体大小

一个数字站7位

后期再次使用,可参考《番茄钟V1.0》

中景园0.96寸 OLED 显示屏 学习笔记相关推荐

  1. STM32 —— 中景园0.96寸OLED

    STM32 -- 中景园0.96寸OLED OLED,即有机发光二极管(  Organic Light Emitting Diode ). OLED 由于同时具备自发光,不需背光源.对比度高.厚度薄. ...

  2. 关于基于stm32的0.96寸oled显示屏的学习理解心得。

    关于基于stm32的0.96寸oled显示屏的学习理解心得. oled粗了解 如何理解OLED分辨率? 这里0.96寸OLED分辨率是12864;即OLED显示是128行64列; 但是由于OLED不能 ...

  3. 0.96寸OLED显示屏介绍

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

  4. 0.96寸OLED显示屏介绍续

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

  5. 【手把手带你用pid算法控制电机】——(1)编码器电机和0.96寸OLED显示屏的使用

    目录 前言 一.需要用到的器材 二.接线说明 三.cubmx配置 3.1 时钟树 3.2 输出PWM(TIM4) 3.3 编码器模式(TIM3) 3.4 中断定时器配置(TIM1) 3.5 配置IIC ...

  6. 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32

    ** 0.96寸OLED显示屏标准库移植HAL库,使用模拟IIC ** 由于项目的需要使用OLED屏显示,并且现有的项目程序是基于HAL库编写的,而手头能找到的程序是标准库的驱动程序,大概看了一下代码 ...

  7. 3.2 0.96寸OLED显示屏的使用

    0.96寸OLED显示屏:4线的串行SPI接口方式.IIC 接口方式,128*64像素. OLED每次控制8个点阵,垂直方向扫描控制,所以垂直方向坐标可选为0~7:水平方向可选坐标0~127 接线图: ...

  8. 【室内温度+树莓派性能监控】树莓派+DS18B20温度传感器+0.96寸OLED显示屏使用及安装经验分享

    以下内容为本人原创 原文链接:https://blog.csdn.net/Yhen1/article/details/113760948 作者:@Yhen 发布网站:CSDN 未经本人同意禁止转载,如 ...

  9. 基于STM32的0.96寸OLED显示屏显示数据和滚动显示

    文章目录 一.SPI 二.OLED显示屏显示数据 2.1 代码实现 2.2 结果展示 三.0.96寸OLED滚动显示数据 3.1 滚动方式 3.2 对显示文字进行取模 3.3 代码实现 3.4 结果展 ...

  10. STM32 7针0.96寸OLED显示屏(硬件SPI+DMA)无需内核响应 超高刷新率!

    芯片:STM32f103c8t6 f103型号大同小异,其他芯片请根据情况修改接口和配置 使用的是7针的0.96寸OLED屏幕,黑白两色显示 以下是实物图 一.原理: 首先你要了解STM32上的AFI ...

最新文章

  1. 学生每日计划表_早上6:13,很多教室的灯就亮了!高考还有10天,你都想象不到这些学生有多拼...
  2. flock()函数--文件锁
  3. VTK:几何对象之Cylinder
  4. 技术分享|明源云天际集成开放平台接口中心基于IdentityServer4的鉴权机制
  5. 苹果cmsV10高仿草民电影网在线影视网站模板 带手机版
  6. android module中获取 app_Android模块化中的服务发现机制
  7. java jni编译_从源码编译Android系统的Java类库和JNI动态库的方法
  8. 全球开源正当时,第 19 届中日韩三国 IT 局长 OSS 会议暨东北亚开源软件推进论坛圆满落幕
  9. 《授予博士、硕士学位和培养研究生的学科、专业目录》 (1997 颁布 )
  10. python julia go_Python的四个挑战者:Swift、Go、Julia、R
  11. js高级学习笔记(b站尚硅谷)-15-闭包的剩余知识
  12. 深入浅出数据分析 Head First Data Analysis Code 一书中的文档下载
  13. 干货:大米云LAMP使用说明
  14. 2016年计算机基础题库,2016考试计算机基础知识题库
  15. Guice依赖注入(接口多实现)
  16. 系统集成项目管理工程师对入户的帮助有多大?
  17. DAO、DTO、PO、POJO、BO、VO、AO基本概念
  18. js如何获取当天开始时间和结束时时间并传递(时间戳)给后端
  19. java 浏览器测试,【Java资源大全】Selenium:基于浏览器的测试套件
  20. windows自带的比微信好用的截图工具:截取任意形状图片,标尺画直线,窗口图精准截取

热门文章

  1. Android List的混排 随机排序
  2. Python内存映射文件读写
  3. get与post的区别
  4. UCOS操作系统——创建与删除任务(三)
  5. 最大子段和(动态规划算法)
  6. 28-地理空间数据云下载
  7. 考研复试操作系统知识点总结
  8. 【批处理DOS-CMD命令-汇总和小结】-输出/显示命令——echo
  9. 10折交叉验证深入理解
  10. Spring 之 BeanFactory 源码 - 抽象/类 分析