概要
硬件:
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延时