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

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

以STM32F103C8xx芯片配置为例:
步骤:
1.打开软件CubeMX(不同版本的软件内部不太一样)
以CubeMX5.1进行操作
在这里插入图片描述
2.进入选择芯片

在这里插入图片描述
3.选择芯片(以STM32F103C8Tx系列举例)
可以直接在黄色方框中直接选择芯片也可以,或者根据红色方框进行选择
(最后点击Start Project选项)

在这里插入图片描述
4.配置时钟需要用的的选项

在这里插入图片描述
5.配置硬件SPI选项

在这里插入图片描述
6.配置OLED的部分接口

在这里插入图片描述
为了方便可以直接在IO配置的位置进行更改对应的标签如下图所示
在这里插入图片描述

7.配置相对应的时钟数
在这里插入图片描述
注:此时有可能会出现SPI那边出现错误在spi那边进行修改配置即可:如下图所示
在这里插入图片描述
8.在最后进行最终的配置
(最后点generate code)

在这里插入图片描述9.点击如下图所示即成功完成基本的配置了

在这里插入图片描述

二、进入MDK5(keil 5 进行一些配置)
1.进入后整体如下图所示
在这里插入图片描述

2.进行添加所需的文件(.c和.h文件)
在这里插入图片描述
这是自己添加 的所需要的文件(.c和.h)

在这里插入图片描述
3.在工程中加入自己需要的文件和路径

在这里插入图片描述添加头文件

在这里插入图片描述

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

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

在这里插入图片描述
修改后的函数如下图所示:
在这里插入图片描述

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

在这里插入图片描述
修改后如下所示:

在这里插入图片描述
此时再进行编译会不报错了,如下图所示:

在这里插入图片描述
再main函数中添加需要的函数即可
在这里插入图片描述编译即可,最终效果如下图所示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lj1986817902/article/details/88943690