当前位置: 首页 > article >正文

STM32 HAL库 SPI驱动1.3寸 OLED屏幕

目录

  • 参考
  • 硬件
    • 引脚与接线
  • 点亮屏幕
    • CubeMX 配置
    • OLED 驱动程序
      • 代码

参考

  • 基于STM32F103C8T6最小系统板HAL库CubeMX SPI驱动7针 OLED显示屏(0.96寸 1.3寸通用)
  • 0.96 oled HAL库驱动 SPI STM32
  • SPI驱动0.96/1.3寸 OLED屏幕,易修改为DMA控制
  • STM32驱动0.96寸OLED液晶屏(12864液晶屏)

硬件

中景园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 循环前
在这里插入图片描述


http://www.kler.cn/a/376218.html

相关文章:

  • 力扣每日一题 超级饮料的最大强化能量 动态规划(dp)
  • 数据治理,数据提取,大数据中心建设,大数据治理总体解决方案书(word,ppt原件)
  • 项目管理计算公式中的PV、EV、AC、CV、SV、CPI、SPI、ETC、EAC、BAC术语含义
  • 履带式排爆演习训练机器人技术详解
  • gitee 使用 webhoot 触发 Jenkins 自动构建
  • 基于Transformer的路径规划 - 第五篇 GPT生成策略_解码方法优化
  • Django目录结构最佳实践
  • git常见用法【持续补充……】
  • 河南高校大数据实验室建设案例分享
  • Qt 实战(10)模型视图 | 10.6、自定义 QTableView
  • [MRCTF2020]PYWebsite1
  • jenkins 构建报错 Cannot run program “sh”
  • Uniapp的H5以及App不支持后端传FormData类型参数的解决方案
  • C#笔记——委托(2)
  • 浅谈人工智能之DB-GPT环境安装
  • SpringBoot3使用MyBatisPlus时遇到的问题 Invalid bean definition with name
  • python编程-类的特殊方法
  • Rust 力扣 - 2653. 滑动子数组的美丽值
  • 使用Docker Compose搭建多服务应用
  • Matlab车牌识别课程设计报告模板(附源代码)
  • Flutter鸿蒙next 封装 Dio 网络请求详解:登录身份验证与免登录缓存
  • layui tree customSelet选中的内容重写,查找父级
  • Flume的安装配置
  • 服务器文件访问协议
  • go语言回调函数的使用
  • 免杀对抗—反VT沙盒虚拟机反调试进程APC注入