STM32 OLED屏配置

devtools/2025/2/3 1:11:52/

1.OLED简介

OLED(Organic Light Emitting Diode):有机发光二极管

OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点

0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块

供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64

2.硬件电路

四针脚的OLED屏,这里的SCL、SDA是接到I2C通讯引脚上的,但是我们用GPIO来模拟I2C通信,这样就可以接到GPIO引脚上了。

7针脚的OLDE 除了GND与VCC其他的都是接到SPI通讯协议上的。

OLDE驱动函数

OLED连线

本次使用四针脚的OLED屏幕,GND与VCC需要接电源的负极与正极,可以在OLED的下面把OLED的GND引到负极的供电孔,OLED的VCC引到正极的供电孔,这两个供电孔也会连到PB6与PB7上,我们直接不初始化这两个引脚就行了,STM32的引脚上电后,如果不初始化,默认是浮空输入的模式。在这个模式下,引脚不会输出电平,所以不会有什么影响。也可以不给这两个引脚连接跳线,直接给PB6口输出低电平,PB7口输出高电平,用GPIO口直接给OLDE供电,因为这个OLED功率很小,这种情况下可以不接条线,但是不推荐这样。

OLED代码部分

将这三个文件复制到项目文件里并添加

这里的代码可以直接拿来用,每次使用只需要改变引脚参数,本次OLED的SCL与SDA连接的是PB8与PB9,后续改变引脚的话,代码只需要更改引脚参数就行。

OLED_Font.h是OLED的自模库。

功能实现


http://www.ppmy.cn/devtools/155584.html

相关文章

搭建Spring Boot开发环境

JDK&#xff08;1.8及以上版本&#xff09; Apache Maven 3.6.0 修改settings.xml 设置本地仓库位置 <localRepository>D:/repository</localRepository> 设置远程仓库镜像 <mirror><id>alimaven</id><name>aliyun maven</name&…

Golang 并发机制-2:Golang Goroutine 和竞争条件

在今天的软件开发中&#xff0c;我们正在使用并发的概念&#xff0c;它允许一次执行多个任务。在Go编程中&#xff0c;理解Go例程是至关重要的。本文试图详细解释什么是例程&#xff0c;它们有多轻&#xff0c;通过简单地使用“go”关键字创建它们&#xff0c;以及可能出现的竞…

人工智能导论--第1章-知识点与学习笔记

请根据教材内容&#xff0c;完成进行下面的作业任务。必须包含有教材的具体内容&#xff0c;不能是生成式AI系统的生成内容。 参考教材1.1节的内容介绍&#xff0c;谈谈你对“智能”的认识。思维能力是智能的重要特征之一&#xff0c;结合教材1.1.2节内容&#xff0c;从思维的…

国内优秀的FPGA设计公司主要分布在哪些城市?

近年来&#xff0c;国内FPGA行业发展迅速&#xff0c;随着5G通信、人工智能、大数据等新兴技术的崛起&#xff0c;FPGA设计企业的需求也迎来了爆发式增长。很多技术人才在求职时都会考虑城市的行业分布和发展潜力。因此&#xff0c;国内优秀的FPGA设计公司主要分布在哪些城市&a…

92,[8] 攻防世界 web Web_php_wrong_nginx_config

进入靶场 admin 123 还尝试了很多&#xff0c;都是建设中 进行目录扫描&#xff0c;扫描到了admin和robots.txt 这句话就应该想到BP 抓包 这样修改请求即可登录 BP加载不出来 F12修改 管理中心点击后会发生url的改变 变成这样 目录穿越&#xff0c;不断尝试 /admin/admi…

git中有关old mode 100644、new mode 10075的问题解决小结

在 Git 版本控制系统中&#xff0c;文件权限变更是一种常见情况。当你看到类似 old mode 100644 和 new mode 100755 的信息时&#xff0c;这通常表示文件的权限发生了变化。本文将详细解析这种情况&#xff0c;并提供解决方法和注意事项。 问题背景 在 Git 中&#xff0c;文…

Hot100之哈希

1两数之和 题目 思路解析 解法1--两次循环 解法2--哈希表一次循环 代码 解法1--两次循环 class Solution {public int[] twoSum(int[] nums, int target) {int nums1[] new int[2];int length nums.length;for (int i 0; i < length; i) {for (int j i 1; j < …

STM32-CAN总线

1.CAN总线简介 CAN总线是由BOSCH公司开发的一种简洁易用、传输速度快、易扩展、可靠性高的串行通信总线 2.CAN总线特征 两根通信线&#xff08;CAN_H、CAN_L&#xff09;&#xff0c;线路少&#xff0c;无需共地差分信号通信&#xff08;相对的是单端信号&#xff09;&#…