【STM32】OLED显示屏
文章目录
- 前置知识
- OLED简介
- OLED调试工具
- OLED硬件电路
- OLED函数
- OLED显示屏
前置知识
OLED简介
- OLED(Organic Light Emitting Diode):有机发光二极管
- OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点
- 0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块
- 供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64
OLED调试工具
对于单片机编程而言,目前常用的程序调试方式如下
- 串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息(相当于把电脑的屏幕挂在单片机上,方便单片机显示调试信息)
- 显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上
- Keil 调试模式:借助Keil软件的调试模式,可使用单步运行、设置断点、查看寄存器及变量等功能
OLED硬件电路
OLED函数
OLED显示屏
接线图
OLED驱动函数模块
链接: https://pan.baidu.com/s/19CjW7_orJlzvBpgv1uTFlw?pwd=q985
提取码: q985
文件中有两种OLED版本的驱动函数,选择对应的驱动模块添加到Hardware中即可(如图就是 4 针脚 I2C 版本)
main.c源代码
#include "stm32f10x.h" // Device header
#include "Delay.h"
#include "OLED.h"
int main(void){
OLED_Init();
OLED_ShowChar(1, 1, 'A');
OLED_ShowString(1, 5, "HelloWorld");
OLED_ShowNum(2, 1, 12345, 5);
OLED_ShowSignedNum(2, 7, 12345, 5);
OLED_ShowHexNum(3, 1, 0xAA55, 4);
OLED_ShowBinNum(4, 1, 0xAA55, 16);
OLED_Clear();
while(1){
}
}
STM32 专栏文章均参考 《STM32入门教程-2023版 细致讲解 中文字幕》教程视频