五、OLED及调试
三、OLED及调试工具
调试方式
-
串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息
-
显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上
-
Keil调试模式:借助Keil软件的调试模式,可使用单步运行、设置断点、查看寄存器及变量等功能
这里直接使用显示屏的调试方式,把OLED接到STM32上,用于打印调试信息
OLED简介
- OLED(Organic Light Emitting Diode):有机发光二极管
- OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点
- 0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块
- 供电:3~5.5V
- 通信协议:I2C/SPI,分辨率:128*64
OLED硬件电路
4针脚的OLED,使用I2c通信协议
7针脚的OELD,使用SPI通信协议
添加OLED到工程
安装如下路径打开文件夹,复制其中的文件
STM32入门教程资料\程序源码\STM32Project-无注释版\1-4 OLED驱动函数模块\4针脚I2C版本
在工程中新建Hardware文件夹,用来存放硬件驱动相关的文件
将Hardware文件夹中的文件放到Keil中,并添加文件夹路径
OLED驱动函数
使用OLED
接线图
如果按照接线图接OLED屏幕就不需要更改驱动文件
示例代码
#include "stm32f10x.h" // Device header
#include "OLED.h"
int main()
{
// 初始化OLED
OLED_Init();
// 显示一个字符
OLED_ShowChar(1,1,'A');
// 显示字符串
OLED_ShowString(1,3,"Hello world");
// 显示无符号十进制数
OLED_ShowNum(2,1,12345,5);
// 显示有符号十进制数
OLED_ShowSignedNum(2,7,-88,2);
// 显示十六进制数
OLED_ShowHexNum(3,1,0xAF99,4);
// 显示二进制数
OLED_ShowBinNum(4,1,0xAF99,16);
while(1)
{
}
}
效果图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了