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

本教程详细讲解如何使用STM32CubeMX配置STM32L431RCT6,通过GPIO引脚点亮LED。从硬件和软件准备开始,接着在MDK中生成工程,配置时钟源和GPIO,最后编写、编译代码并下载运行,实现LED的亮灭。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

本篇文章主要介绍如何使用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

所以接下来我们选择配置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进行按键检测。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值