当前位置: 首页 > article >正文

【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版 细致讲解 中文字幕》教程视频


http://www.kler.cn/a/374207.html

相关文章:

  • gin框架可以构建微服务吗?
  • 全国计算机等级考试二级
  • 超越 YOLOv8,MAF-YOLO利用重参化异构卷积大幅度提升多尺度信息融合能力!
  • Coppelia Sim (v-REP)仿真 机器人3D相机手眼标定与实时视觉追踪 (二)
  • 隐私保护下的数据提取策略
  • LINUX IIC总线驱动-设备框架
  • 汽车软件融合分析
  • spring boot 启动配置name: @project.artifactId@报错
  • 【protobuf(1)】首次理解与实践
  • Linux中NFS配置
  • np.expand_dims函数
  • 校园社团信息管理:Spring Boot技术的应用与优化
  • RHCE 配置文件
  • 今日总结10.31
  • 基于RMBG大模型的AI抠图证件照换背景带GUI
  • 功能强大视频编辑软件 Movavi Video Editor Plus 2024 v24.2.0 中文特别版
  • 玩转Docker | Docker基础入门与常用命令指南
  • Flutter学习笔记(一)-----环境配置
  • ADB指定进程名称kill进程
  • Chromium127编译指南 Linux篇 - 额外环境配置(五)
  • word试题转excel(最简单的办法,无格式要求)
  • 【C++题解】1187. 数字走向IV
  • 曹操出行借助 ApsaraMQ for Kafka Serverless 提升效率,成本节省超 20%
  • 【ChatGPT】让ChatGPT为特定行业编写专业报告
  • 使用二进制安装K8S 多master节点 高可用集群
  • 高效集成:YS采购订单与帆软MongoDB的对接实践