【STM32】STM32学习笔记-OLED调试工具(09)

2023-12-15 17:05:33

00. 目录

01. STM32调试方式

串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息

显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上

Keil调试模式:借助Keil软件的调试模式,可使用单步运行、设置断点、查看寄存器及变量等功能

02. 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 了!),这五种接口是通过屏上的 BS0~BS2 来配置的。

4)本屏开发了两种接口的 Demo 板,接口分别为七针的 SPI/IIC 兼容模块,四针的IIC 模块。两种模块都很方便使用;希望大家根据实际需求来选择不同的模块。

在这里插入图片描述

03. 0.96寸OLED模块

SPI模块

  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#脚,也就是片选管脚

在这里插入图片描述

IIC接口模块

  1. GND 电源地

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

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

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

在这里插入图片描述

04. 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 区别不大。

05. 0.96寸OLED原理图

SPI版本

在这里插入图片描述

IIC版本

在这里插入图片描述

06. 硬件电路

在这里插入图片描述

07. OLED驱动函数

在这里插入图片描述

相关函数和作用

在这里插入图片描述

08. 附录

参考: 【STM32】江科大STM32学习笔记汇总

文章来源:https://blog.csdn.net/u010249597/article/details/135019005
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。