IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 使用ssd1306驱动,来驱动0.96寸中景园oled屏幕 -> 正文阅读

[嵌入式]使用ssd1306驱动,来驱动0.96寸中景园oled屏幕

硬件

nucleo-f411RE, 中景园oled屏幕(0.96寸,七线)

驱动文件地址

stm32-ssd1306
在这里插入图片描述

驱动文件说明

使用的库: H A L HAL HAL
支持的通信协议: S P I / I I C SPI/IIC SPI/IIC
文件结构:
在这里插入图片描述其中,驱动文件在 s s d 1306 ssd1306 ssd1306文件中

使用步骤

  1. 使用stm32cubemx进行初始化配置,打开对应的接口( S P I / I I C SPI/IIC SPI/IIC),这里以 S P I SPI SPI为例:
    在这里插入图片描述使用的是 S P I 1 SPI1 SPI1,其配置如下:
    在这里插入图片描述
    其中关于 N S S NSS NSS使用软件配置,配置完之后,相当于配置完成了 D 0 , D 1 D0,D1 D0,D1引脚,分别对应于时钟线和 M O S I MOSI MOSI
引脚名称作用
GND电源地
VCC电源正(3-5.5v)
D0SPI/IIC中的时钟管脚
D1SPI/IIC中的数据管脚
RES复位引脚(低电平有效)
DC命令/数据控制管脚
CS模块选中管脚(相当于SPI中的NSS)

处理电源,地和 S P I SPI SPI通信的时候使用的 D 0 , D 1 D0,D1 D0,D1,还剩下三个引脚需要配置。
此次选择的引脚如下所示:

引脚名称stm32管脚
D0PB3
D1PA7
RESPC6
DCPB8
CSPB9

其中的具体配置如下:
在这里插入图片描述注意其中的命名:

引脚名称User Label
DCOLED_DC
CSOLED_CS
RESOLED_Res

如果在这里保持这种命名规范的话,在驱动的后续使用中,就不需要进行修改源驱动文件,即和源驱动代码文件中的命名保持一致
在这里插入图片描述
再进行时钟配置,其中此开发板中的外部晶振为 8 M h z 8Mhz 8Mhz,所以配置如下:
在这里插入图片描述
最后在 C o d e G e n e r a t o r Code Generator CodeGenerator中选择此项,生成代码
在这里插入图片描述
2. 将驱动文件拷贝到Drivers文件夹下(不一定非要在此文件夹下,只要和后续的路径选择一直就行)
在这里插入图片描述
3. 将 s s d 1306 _ c o n f _ t e m p l a t e . h ssd1306\_conf\_template.h ssd1306_conf_template.h重命名为 s s d 1306 _ c o n f . h ssd1306\_conf.h ssd1306_conf.h
4. 将工程打开,将 s s d 1306 ssd1306 ssd1306加入到头文件搜索路径中
在这里插入图片描述

  1. 将对应驱动的源文件,添加入工程
    在这里插入图片描述
  2. 修改 s s d 1306 _ c o n f . h ssd1306\_conf.h ssd1306_conf.h配置文件
需要配置信息配置内容
单片机型号STM32F4(取消对应的注释即可)
驱动协议SSD1306_USE_SPI(取消对应的注释即可)
SPI端口配置将对应的宏进行定义

具体的配置如下:
在这里插入图片描述

  1. 配置完成,可以在工程中使用对应的接口函数
    在这里插入图片描述

实物效果图:
在这里插入图片描述
在这里插入图片描述
工程模板下载地址

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 11:27:08  更:2022-12-25 11:28:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 20:37:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计