STM32单片机基础03——使用GPIO点亮一个LED

本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的GPIO,并点亮一个LED。

1. 准备工作

硬件准备

mark

软件准备

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

Keil MDK和串口助手的安装包都可以关注“小熊派开源社区”微信公众号,在资料教程一栏中可获取安装包。

2.生成MDK工程

选择芯片型号

打开STM32CubeMX,打开MCU选择器:

mark

搜索并选中芯片STM32L431RCT6:

mark

配置时钟源

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

这里我都使用外部时钟:

mark

配置GPIO引脚

查看小熊派开发板的原理图,如下:

mark

扫描二维码关注公众号,回复: 9261866 查看本文章

所以接下来我们选择配置PC13引脚:

mark

配置时钟树

STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:

mark

生成工程设置

mark

代码生成设置

最后设置生成独立的初始化文件:

mark

生成代码

点击GENERATE CODE即可生成MDK-V5工程:

mark

生成成功

mark

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

编写用户代码

STM32CubeMX生成的代码目录如下:

mark

进入MDK-ARM目录,打开工程:

mark

main.c中的main函数中编写简单的用户代码:

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

编译代码

编译整个工程:

mark

设置下载器

mark

mark

下载运行

mark

实验现象

mark

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

发布了49 篇原创文章 · 获赞 0 · 访问量 5050

猜你喜欢

转载自blog.csdn.net/BearPi/article/details/104310269