STM32硬件SPI驱动OLED屏(2'42寸)

需要的工具:
1.CubeMX:
2.MDK5(Keil 5):

以STM32F103C8xx芯片配置为例:
步骤:
1.打开软件CubeMX(不同版本的软件内部不太一样)
以CubeMX5.1进行操作
STM32硬件SPI驱动OLED屏(2'42寸)_第1张图片
2.进入选择芯片

STM32硬件SPI驱动OLED屏(2'42寸)_第2张图片
3.选择芯片(以STM32F103C8Tx系列举例)
可以直接在黄色方框中直接选择芯片也可以,或者根据红色方框进行选择
(最后点击Start Project选项)

STM32硬件SPI驱动OLED屏(2'42寸)_第3张图片
4.配置时钟需要用的的选项

STM32硬件SPI驱动OLED屏(2'42寸)_第4张图片
5.配置硬件SPI选项

STM32硬件SPI驱动OLED屏(2'42寸)_第5张图片
6.配置OLED的部分接口

STM32硬件SPI驱动OLED屏(2'42寸)_第6张图片
为了方便可以直接在IO配置的位置进行更改对应的标签如下图所示
STM32硬件SPI驱动OLED屏(2'42寸)_第7张图片

7.配置相对应的时钟数
STM32硬件SPI驱动OLED屏(2'42寸)_第8张图片
注:此时有可能会出现SPI那边出现错误在spi那边进行修改配置即可:如下图所示
STM32硬件SPI驱动OLED屏(2'42寸)_第9张图片
8.在最后进行最终的配置
(最后点generate code)

STM32硬件SPI驱动OLED屏(2'42寸)_第10张图片9.点击如下图所示即成功完成基本的配置了

STM32硬件SPI驱动OLED屏(2'42寸)_第11张图片

二、进入MDK5(keil 5 进行一些配置)
1.进入后整体如下图所示
STM32硬件SPI驱动OLED屏(2'42寸)_第12张图片

2.进行添加所需的文件(.c和.h文件)
STM32硬件SPI驱动OLED屏(2'42寸)_第13张图片
这是自己添加 的所需要的文件(.c和.h)

STM32硬件SPI驱动OLED屏(2'42寸)_第14张图片
3.在工程中加入自己需要的文件和路径

STM32硬件SPI驱动OLED屏(2'42寸)_第15张图片添加头文件

STM32硬件SPI驱动OLED屏(2'42寸)_第16张图片

4.因为屏幕用的是中景园的,编译后会出现错误,所以后面需要对其进行更改

源代码是这样的:
(.C中需要修改的函数)
注:该函数要从 #if到#endif 是一整个函数,所以需要重写整个

STM32硬件SPI驱动OLED屏(2'42寸)_第17张图片
修改后的函数如下图所示:
STM32硬件SPI驱动OLED屏(2'42寸)_第18张图片

(·h文件中需要修改的部分)

STM32硬件SPI驱动OLED屏(2'42寸)_第19张图片
修改后如下所示:

STM32硬件SPI驱动OLED屏(2'42寸)_第20张图片
此时再进行编译会不报错了,如下图所示:

STM32硬件SPI驱动OLED屏(2'42寸)_第21张图片
再main函数中添加需要的函数即可
STM32硬件SPI驱动OLED屏(2'42寸)_第22张图片编译即可,最终效果如下图所示:
STM32硬件SPI驱动OLED屏(2'42寸)_第23张图片

你可能感兴趣的:(STM32(不含操作系统))