基于HAL库的stm32的OLED显示屏显示(IIC)

news/2025/7/9 4:38:24/

OLED

OLED,即有机发光二极管( Organic Light Emitting Diode )。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。
本文采用的是4针的0.96寸OLED显示进行讲解,IIC协议,屏幕整体分辨率为128*64,驱动芯片为SSD1306

引脚配置

上文用的PB8 PB9 这里也用PB8 PB9吧 刚好IIC引脚重定向是PB8 PB9
先点击PB8 PB9 选择选择后再开启IIC 这样就能实现重定向

屏幕截图 2024-07-18 172414.png

屏幕截图 2024-07-18 172425.png

屏幕截图 2024-07-18 172431.png

时钟树配置

时钟树未修改
image.png

OLED文件配置

新建个文件 将OLED的文件粘贴到你的文件里
image.png
image.png

KEIL配置

添加组 然后将它关联 点击魔术棒->C/C+±>添加进来
image.png
image.png
image.png
将OLED添加到组内;
image.png

main.c函数

首先添加#include “oled.h”
image.pngimage.png

汉字部分需要用取模软件:

image.png
a.jpg

文件地址

工程文件地址
IIC
https://www.alipan.com/s/EJCLY5BDUya
提取码: v1x0
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。


http://www.ppmy.cn/news/1476940.html

相关文章

开源日历 Cal.com 项目:自定义你的时间管理(Github项目分享)

如果你是日常使用Calendly等时间安排工具的人,那么你一定知道这些工具确实方便了我们的生活,不管是商务会议、瑜伽课程还是家庭通话。然而,这些工具在控制和自定义方面往往有所局限。这时候,Cal.com应运而生。 什么是Cal.com&…

redis是如何实现过期时间一到就删除key

Redis 使用一种称为"惰性删除"的策略来处理过期键。这意味着 Redis 不会以定期的方式扫描所有的键来查找过期的键,而是在访问键时检查它是否过期,如果过期了,就会在访问时被删除。 具体来说,当你尝试访问一个键时&…

MQ - RabbitMQ - 消息的可靠性 --学习笔记

消息的可靠性 RabbitMQ 提供了一系列的特性和机制来确保消息的可靠性,即确保消息不丢失、按需到达目的地。要实现在 RabbitMQ 中消息的可靠性,可通过以下几个方面进行操作: 一、发送者的可靠性 1、生产者重试机制 什么是生产者重试机制&a…

JavaWeb day01-HTML入门

Web前端 课程安排 HTML、CSS简介 HTML快速入门 实现标题排版 新闻标题样式

JDK8升级到JDK17,报错Error:java:错误:不支持的发行版本5

1 问题描述: 我原来用到是JDK8,后来重新安装了JDK17后,并更换了JAVA_HOME的配置,在CDM上面查看JAVA版本确认安装无误。 当我打开IDEA运行代码时,就报错java:错误:不支持的发行版本5,至始至终我都…

MySQL0.MSI方式安装

本机运行环境:Windows10 1.下载 进入MySQL官方下载页面:https://downloads.mysql.com/archives/installer/ 红色箭头:点击选择下载的版本 黄色箭头:点击下载MSI安装包 此次下载选择MySQL8.0.37的MSI安装包 2.安装 下载完毕后…

GraphRAG的实践

好久没有体验新技术了,今天来玩一下GraphRAG 顾名思义,一种检索增强的方法,利用图谱来实现RAG 1.配置环境 conda create -n GraphRAG python3.11 conda activate GraphRAG pip install graphrag 2.构建GraphRAG mkdir -p ./ragtest/i…

获取不重复流水号(java)

一:概述 很多业务场景都需要获取不重复的业务流水号,当微服务项目或服务多节点部署时,获取流水号场景使用分布式锁性能低下,可以基于数据库行锁实现获取不重复流水号。 二:创建流水号数据库 CREATE TABLE serial (i…