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

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

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

STM32硬件SPI驱动OLED屏(2
4.配置时钟需要用的的选项

STM32硬件SPI驱动OLED屏(2
5.配置硬件SPI选项

STM32硬件SPI驱动OLED屏(2
6.配置OLED的部分接口

STM32硬件SPI驱动OLED屏(2
为了方便可以直接在IO配置的位置进行更改对应的标签如下图所示
STM32硬件SPI驱动OLED屏(2

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

STM32硬件SPI驱动OLED屏(29.点击如下图所示即成功完成基本的配置了

STM32硬件SPI驱动OLED屏(2

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

2.进行添加所需的文件(.c和.h文件)
STM32硬件SPI驱动OLED屏(2
这是自己添加 的所需要的文件(.c和.h)

STM32硬件SPI驱动OLED屏(2
3.在工程中加入自己需要的文件和路径

STM32硬件SPI驱动OLED屏(2添加头文件

STM32硬件SPI驱动OLED屏(2

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

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

STM32硬件SPI驱动OLED屏(2
修改后的函数如下图所示:
STM32硬件SPI驱动OLED屏(2

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

STM32硬件SPI驱动OLED屏(2
修改后如下所示:

STM32硬件SPI驱动OLED屏(2
此时再进行编译会不报错了,如下图所示:

STM32硬件SPI驱动OLED屏(2
再main函数中添加需要的函数即可
STM32硬件SPI驱动OLED屏(2编译即可,最终效果如下图所示:
STM32硬件SPI驱动OLED屏(2