【STM32】OLED显示屏

1 调试方式

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

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

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

2 OLED简介

OLED(Organic Light Emitting Diode):有机发光二极管

OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点

0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块

供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64

一般4引脚使用I2C通信;7引脚使用SPI通信。

2.1 硬件电路

SCL和SDA是I2C通信的引脚(这里使用GPIO口模拟I2C通信)

剩下的引脚是SPI通信的引脚。

2.2 驱动函数

|---------------------------------------|------------|
| 函数 | 作用 |
| OLED_Init(); | 初始化 |
| OLED_Clear(); | 清屏 |
| OLED_ShowChar(1, 1, 'A'); | 显示一个字符 |
| OLED_ShowString(1, 3, "HelloWorld!"); | 显示字符串 |
| OLED_ShowNum(2, 1, 12345, 5); | 显示十进制数字 |
| OLED_ShowSignedNum(2, 7, -66, 2); | 显示有符号十进制数字 |
| OLED_ShowHexNum(3, 1, 0xAA55, 4); | 显示十六进制数字 |
| OLED_ShowBinNum(4, 1, 0xAA55, 16); | 显示二进制数字 |

实物对照

4行16列

3 OLED显示屏

3.1 接线图

图中右下角,PB6接GND, PB7接VCC,不影响,不初始化这两个口即可(默认浮空输入)

也可以用GPIO口给OLED供电(PB6输出低电平,PB7输出高电平)

3.2 OLED驱动

这里需要和实物对应起来。

其他的先不需要了解。

3.3 OLED显示屏

cpp 复制代码
#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "OLED.h"

int main()
{
	OLED_Init();								// 初始化OLED
	OLED_ShowChar(1, 1, 'A');					// 显示字符'A'
	OLED_ShowString(1, 3, "HelloWorld!");   	// 显示字符串
	OLED_ShowNum(2, 1, 12345, 5);           	// 显示十进制12345,长的话,补0;短的话切掉高位
	OLED_ShowSignedNum(2, 7, -66, 2);       	// 显示有符号
	OLED_ShowHexNum(3, 1, 0xAA55, 4);       	// 显示16进制
	OLED_ShowBinNum(4, 1, 0xAA55, 16);      	// 显示二进制
	
//	OLED_Clear();								// 清屏
	while (1)
	{
		
	}
}

4 Keil的调试模式

换一个LED闪烁的工程

使用硬件在线模仿真。

点击进入调试模式

相关推荐
czhaii3 分钟前
STC32G144K246PLL时钟I2S音频播放方式电子琴
stm32·单片机·嵌入式硬件
三佛科技-1341638421210 小时前
HN20P03_P沟道增强型-30V-20A TO252封装MOSFET场效应管(典型应用分析)
单片机·嵌入式硬件
LCG元11 小时前
固件加密保护:STM32F2 Flash读写保护,AES软件加密实现
stm32·嵌入式硬件·mongodb
F1372980155712 小时前
220V降5V,30MA封装SOP-8,WD5201应用于小家电消费类线性稳压器
stm32·单片机·嵌入式硬件·51单片机
恶魔泡泡糖12 小时前
51单片机LCD1602液晶屏显示
单片机·嵌入式硬件·51单片机
泡泡糖的中文规格书13 小时前
STM32G030F6P6中文规格书开放获取(完整中英对照/ARM Cortex-M0+ MCU)
stm32·单片机·嵌入式硬件·pcb设计·硬件设计·中文数据手册
MARIN_shen14 小时前
Marin说PCB之电源PI仿真之PDN---DK值的影响
嵌入式硬件·硬件工程·信号处理·pcb工艺
正点原子14 小时前
《ESP32-S3使用指南—IDF版 V1.6》第十章 ESP32-P4存储器类型
单片机·物联网·嵌入式
Mao_Hui15 小时前
Unity3d实时读取Modbus RTU数据
开发语言·嵌入式硬件·unity·c#
吉哥机顶盒刷机17 小时前
晶晨芯片机顶盒与海思芯片机顶盒刷机区别详解
经验分享·嵌入式硬件·刷机