STM32 HAL库 SPI驱动1.3寸 OLED屏幕

目录

参考

硬件

中景园1.3OLED

引脚与接线

参考STM32驱动0.96寸OLED液晶屏(12864液晶屏)

  • GND --- 接地端口
  • VCC --- 接3.3V电源端口
  • SCL --- CLK时钟信号端口
  • SDA --- MOSI数据端口
  • RST --- 复位端口
  • D/C --- 数据/命令选择引脚
  • CS --- 片选引脚(低电平有效,也就是所需要接低电平,我实际试验过不接该引脚也是可以正常使用的)
  1. MOSI: main out, sub in(master out, slave in), Serial data from main, most-significant bit first
  2. MISO: main in, sub out(master in, slave out), Serial data from sub, most-significant bit first

根据使用的板子引出的引脚,选择相近的 IO 方便接线,

RES - B15

DC - B14

CS - E15

点亮屏幕

CubeMX 配置

我板子的 SPI-1的引脚没有全部接出来,所以我使用 SPI-2,

GPIO 配置

时钟

OLED 驱动程序

参考0.96 oled HAL库驱动 SPI STM32,在其文末提供项目文件下载地址:Gitee liankafohali/Oled-0.96-Hal-Drive

  1. 把 oled.c 拷贝到 自己工程 \Core\Src 下面
  2. 其余三个 .h 文件拷贝到 \Core\Inc 下面
  3. 在 Keil 中将 "oled.c"添加进 group 中。
  4. 这么麻烦事因为我还不会怎么一次把文件夹添加进项目,并且在 CubeMX 中更新设置后任然保留添加进来的文件夹。

代码

在 oled.h 文件中设置引脚

在 main.c 中

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "oled.h"
#include "bmp.h"
/* USER CODE END Includes */

在 while 循环前

相关推荐
漫无目的行走的月亮1 小时前
51单片机开发:矩阵按键实验
单片机·嵌入式硬件·51单片机
gyeolhada3 小时前
计算机组成原理(计算机系统3)--实验五:处理器结构实验二
stm32·单片机
简知圈4 小时前
03-画P封装(制作2D+添加3D)
笔记·stm32·单片机·学习·pcb工艺
LS_learner4 小时前
MAX98357A一款数字脉冲编码调制(PCM)输入D类音频功率放大器
嵌入式硬件
Uitwaaien5410 小时前
51单片机——串口向电脑发送数据
单片机·嵌入式硬件·51单片机
BreezeJuvenile13 小时前
STM32调试手段:重定向printf串口
stm32·单片机·串口·printf重定向
2401_8437852314 小时前
STM32 流水灯与跑马灯的实现
stm32·单片机·嵌入式硬件
风行男孩18 小时前
使用MQTT.fx向阿里云物理网平台上报物理模型数据
单片机·物联网·阿里云
怪怪87920 小时前
iic、spi以及uart
单片机·嵌入式硬件
cold_Mirac20 小时前
STM32 调试小问题记录
stm32·单片机·嵌入式硬件