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 循环前

相关推荐
fly_sunnn11 小时前
STM32-GPIO
stm32·单片机·嵌入式硬件
宵时待雨15 小时前
STM32基础1:嵌入式历史与生态
stm32·单片机·嵌入式硬件
zhangzhangkeji15 小时前
stm32 14-1 WDG 看门狗:理论部分
stm32
不会代码的小猴15 小时前
启动文件
stm32·嵌入式硬件
深圳老胡16 小时前
STM32CubeMX 生成 CMake 工程,用 VSCode 编译与调试的完整流程
笔记·stm32·单片机·代码规范
甜甜的大香瓜16 小时前
【MT32F006】MT32F006之Timer定时
单片机
甜甜的大香瓜16 小时前
【MT32F006】MT32F006之读写内部EEPROM
单片机
2401_8628808216 小时前
iMX6ULL 驱动工程搭建 + LED 灯驱动
c语言·驱动开发·嵌入式硬件
hahaha601616 小时前
FPGA+ARM实现AWB的全流程
人工智能·嵌入式硬件·算法·计算机视觉·fpga开发
沐欣工作室_lvyiyi16 小时前
超市智能货架系统设计与实现(论文+源码)
c语言·单片机·课程设计·电子信息工程毕业设计·黑龙江工商学院·广州工商学院·成都工业学院