4.1 OLED调试工具
大约 3 分钟
一、常用程序调试方法
1.1 串口调试
串口调试是一种通过串口通信将调试信息发送至电脑端,并利用串口助手软件显示这些信息的调试方式。
在设计PCB电路板时,通常会在电路板边缘预留串口通信硬件接口。调试过程中,将单片机与电脑连接,即可在电脑屏幕上实时查看调试信息。
1.2 显示屏调试
显示屏调试通过将显示屏直接连接至单片机,将调试信息实时显示在屏幕上。常用的0.96寸OLED显示屏具有体积小、接口少、使用便捷的特点。
与串口调试相比,显示屏调试能够覆盖刷新显示动态数据,显示方式直观。
1.3 Keil调试模式
Keil 软件具有调试功能,支持单步运行、设置断点、查看寄存器及变量等高级调试操作。
1.4 其他调试方法
除上述三种主要调试方法外,还存在点灯调试法、注释调试法、对照法等。这些方法的核心思想都是通过缩小范围、控制变量、对比测试等手段,逐步定位问题。
二、OLED 简介
OLED(Organic Light-Emitting Diode,有机发光二极管)显示屏是一种利用有机发光二极管制成的新型显示技术。其具有以下优点:
- 低功耗:每个像素独立发光,无需背光。
- 高响应速度:刷新率高,总线时序快,避免程序阻塞。
- 宽视角:自发光特性使其在任何角度都能清晰显示。
- 轻薄柔韧:适用于手机折叠屏、柔性屏等领域。
2.1 0.96寸OLED模块
本节使用的0.96寸OLED模块具有体积小、接口少、易于驱动的特点。其常见规格如下:
- 显示颜色:单色(白色、蓝色、黄蓝双色等)。
- 分辨率:128*64,较低,适合简单显示需求。
- 供电范围:3-5.5伏,兼容3.3伏和5伏单片机。
- 通信协议:I2C/SPI,具体协议取决于针脚数量(四针脚或七针脚)。

2.2 硬件电路

2.3 OLED驱动函数模块
四针脚 I2C 接口 OLED 连接
OLED 引脚 单片机引脚 说明 VCC 3.3V 电源 GND GND 接地 SCL I2C 时钟引脚 I2C 通信时钟线 SDA I2C 数据引脚 I2C 通信数据线 七针脚 SPI 接口 OLED 连接
OLED 引脚 单片机引脚 说明 VCC 3.3V 电源 GND GND 接地 SCK SPI 时钟引脚 SPI 通信时钟信号 MOSI SPI 数据输出引脚 主机输出从机输入数据线 MISO SPI 数据输入引脚 主机输入从机输出数据线 CS SPI 片选引脚 片选信号,用于选择设备 DC GPIO 引脚 数据/命令选择引脚 RES GPIO 引脚 复位引脚(可选)
相关信息
- SPI 通信速度更快,适合对数据传输速率要求较高的场景。
- 若使用 GPIO 模拟SCL、SDA、SPI,SCK、MOSI、MISO、CS,可连接至任意 GPIO 引脚。
2.3 OLED驱动函数

显示字符和数字的函数中,前两个传参代表显示的起始位置,即第几行第几列,第三个传参代表显示的内容,第四个传参代表显示的长度。
| 函数 | 作用 |
|---|---|
OLED_Init(); | 初始化 |
OLED_Clear(); | 清屏 |
OLED_ShowChar(1, 1, 'A') | 显示单个字符 |
OLED_ShowString(1, 3, "HelloWorld!"); | 显示字符串 |
OLED_ShowNumber(2, 1, 12345, 5); | 显示无符号十进制数字 |
OLED_ShowSignedNum(2, 7, -66, 2); | 显示带符号的十进制数字 |
OLED_ShowHexNum(3, 1, 0xAA55, 4); | 显示十六进制数字 |
OLED_ShowBinNum(4, 1, 0xAA55, 16); | 显示二进制数字 |
