单片机学习小组
直播中

其实znvm

8年用户 1163经验值
擅长:电源/新能源
私信 关注

请问STM32Cubemx硬件SPI如何驱动七针0.96寸OLED?

请问STM32Cubemx硬件SPI如何驱动七针0.96寸OLED?

回帖(1)

周睫蒙

2022-2-17 10:37:05
1、使用工具

STM32Cubemx 版本 6.0.1
Keil 版本 5.31
ST-Link
STM32F407VE核心板
0.96寸七针OLED
接线方式如下

SPI_MOSO不需要连接
2.STM32Cubemx配置

1.配置时钟源时钟树等




2.打开任一SPI,并开启DMA


将SPI的SCK与OLED的D0连接,MOSI与OLED的D1连接
2.配置普通IO

任意选择三个普通IO配置为输出模式,这三个IO将与RST,DC,和CS相连
3.生成工程



3.Keil代码移植

1.将此工程的APP文件添加进自己的工程


并且将此路径添加至头文件

2.修改引脚定义


在oled.内将RST,DC,CS定义为在STM32Cubemx内配置为输出的引脚,并且将单片机管脚与OLED对应引脚连接起来。

3.显示
引入库


/* USER CODE BEGIN Includes */
#include "oled.h"
/* USER CODE END Includes */


初始化并显示数字


  /* USER CODE BEGIN 2 */
    OLED_Init();
    OLED_Clear();
  /* USER CODE END 2 */


  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
    OLED_ShowNum(0,0,23,2,16);
    /* USER CODE BEGIN 3 */




  }


举报

更多回帖

发帖
×
20
完善资料,
赚取积分