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 天前
基于电鱼 AI 工控机的智慧工地视频智能分析方案——边缘端AI检测,实现无人值守下的实时安全预警
网络·人工智能·嵌入式硬件·算法·安全·音视频
电院工程师1 天前
SIMON64/128算法Verilog流水线实现(附Python实现)
python·嵌入式硬件·算法·密码学
Shang180989357261 天前
T41LQ 一款高性能、低功耗的系统级芯片(SoC) 适用于各种AIoT应用智能安防、智能家居方案优选T41L
人工智能·驱动开发·嵌入式硬件·fpga开发·信息与通信·信号处理·t41lq
BreezeJuvenile1 天前
外设模块学习(8)——HC-SR04超声波模块(STM32)
stm32·单片机·嵌入式硬件·学习·超声波测距模块·hc-sr04
安庆平.Я2 天前
STM32——定时器
stm32·单片机·嵌入式硬件·定时器
ACP广源盛139246256732 天前
(ACP广源盛)GSV2231---DisplayPort 1.4 MST 到 HDMI 2.0/DP/Type-C 转换器(带嵌入式 MCU)
c语言·开发语言·单片机·嵌入式硬件·音视频·mst
电鱼智能的电小鱼2 天前
基于电鱼 ARM 边缘网关的智慧工地数据可靠传输方案——断点续传 + 4G/5G冗余通信,保障数据完整上传
arm开发·人工智能·嵌入式硬件·深度学习·5g·机器学习
范纹杉想快点毕业2 天前
12个月嵌入式进阶计划ZYNQ 系列芯片嵌入式与硬件系统知识学习全计划(基于国内视频资源)
c语言·arm开发·单片机·嵌入式硬件·学习·fpga开发·音视频
NEU-UUN2 天前
1.2.STM32简介——全程手敲板书
stm32·单片机·嵌入式硬件
三佛科技-134163842122 天前
全自动削皮机方案,果蔬去皮机/削皮机MCU控制方案开发设计
单片机·嵌入式硬件