【STM32F103C8】GPIO点亮LED灯

概要

硬件:

STM32F103C8最小系统板。

目的:

1、熟悉STM32CubeMX软件使用。

2、熟悉GPIO控制相关的API。

依赖:

本章不依赖其他章节。

硬件

原理图

查看原理图,LED所在管脚为PC13,给低电平即可点亮LED。

软件

选择MCU

打开STM32CubeMX软件,点击Start My project from MCU。

在搜索框输入STM32F103C8T6,然后双击该款芯片。

进入到芯片配置界面。

配置GPIO

鼠标左键点击PC13,将其配置为GPIO_Output。

配置SWD烧录

默认是不开启SWD功能,如果不开启,上电后将无法通过SWD烧写固件。因此,将其打开,方便烧写固件。

生成代码

点击Project Manager设置好工程名称,保存路径,IDE等,然后点击右上角GENERATE CODE生成代码。

GPIO API

生成的代码没有LED相关的应用逻辑,只是初始化了GPIO的相关寄存器。因此,需要自己添加。

代码解释:

c 复制代码
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); // 调用一次,GPIO的输出电平将翻转一次
HAL_Delay(500); // 500ms延时

附件代码

【STM32F103C8】GPIO点亮LED灯