【STM32Cube_03】使用GPIO点亮一个LED

  • 上一篇:【STM32Cube_02】初识 STM32 Cube 生态系统

寻求更好的阅读体验,请移步:Mculover666的个人博客。

1. 准备工作

硬件准备

首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):
【STM32Cube_03】使用GPIO点亮一个LED_第1张图片

软件准备

需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码。

2.生成MDK工程

选择芯片型号

打开STM32CubeMX,打开MCU选择器:
【STM32Cube_03】使用GPIO点亮一个LED_第2张图片
搜索并选中芯片STM32L431RCT6:
【STM32Cube_03】使用GPIO点亮一个LED_第3张图片

配置时钟源

  • 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC;
  • 如果使用默认内部时钟(HSI),这一步可以略过;

这里我都使用外部时钟:
【STM32Cube_03】使用GPIO点亮一个LED_第4张图片

配置GPIO引脚

在原理图上如下:
【STM32Cube_03】使用GPIO点亮一个LED_第5张图片
所以接下来我们选择配置PC13引脚:
【STM32Cube_03】使用GPIO点亮一个LED_第6张图片

配置时钟树

STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:
【STM32Cube_03】使用GPIO点亮一个LED_第7张图片

生成工程设置

【STM32Cube_03】使用GPIO点亮一个LED_第8张图片

代码生成设置

【STM32Cube_03】使用GPIO点亮一个LED_第9张图片

生成代码

点击GENERATE CODE即可生成MDK-V5工程:
【STM32Cube_03】使用GPIO点亮一个LED_第10张图片

生成成功

【STM32Cube_03】使用GPIO点亮一个LED_第11张图片

3. 在MDK中编写、编译、下载用户代码

编写用户代码

STM32CubeMX生成的代码目录如下:
【STM32Cube_03】使用GPIO点亮一个LED_第12张图片
进入MDK-ARM目录,打开工程:
【STM32Cube_03】使用GPIO点亮一个LED_第13张图片
main.c中的main函数中编写简单的用户代码:

  while (1)
  {
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
    HAL_Delay(200);
	HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);

  }

编译代码

然后编译整个工程:
【STM32Cube_03】使用GPIO点亮一个LED_第14张图片

设置下载器

最后进行下载设置:
【STM32Cube_03】使用GPIO点亮一个LED_第15张图片
【STM32Cube_03】使用GPIO点亮一个LED_第16张图片

下载运行

最后点击下载即可:
【STM32Cube_03】使用GPIO点亮一个LED_第17张图片

实验现象

实验现象如下:
【STM32Cube_03】使用GPIO点亮一个LED_第18张图片

至此,我们已经学会了如何使用STM32CubeMX快速生成MDK的工程,点亮一个LED,接下来一节讲述如何使用 STM32CubeMX初始化GPIO进行按键检测。

  • 上一篇:【STM32Cube_02】初识 STM32 Cube 生态系统
  • 下一篇:【STM32Cube_04】使用GPIO进行按键检测

更多精彩文章及资源,请关注我的微信公众号:『mculover666』

你可能感兴趣的:(#,STM32CubeMX,实战,STM32实战系列教程)