开发板:秉火-霸道V1
芯片:STM32F103ZET6
GPIO: PB0

配置GPIO

在右下角搜索框内输入对应的GPIO,图中会闪烁显示,我们配置成输出模式

STM32CUBEMX 生成LL库_编写代码


我们进一步完成GPIO的设置,点击System Core选择GPIO,接着点击图中序号3的位置,会出来GPIO的标签属性

STM32CUBEMX 生成LL库_编写代码_02


配置 PB0 的默认电平,开漏输出,无上下拉,低速模式。引脚标签为 LED

STM32CUBEMX 生成LL库_STM32CUBEMX 生成LL库_03

STM32CUBEMX 生成LL库_嵌入式硬件_04


接着选择 Project Manager 选项,配置工程的名称,路径,使用的 IDE 工具,堆栈大小。注意不要使用中文路径和工程名称

STM32CUBEMX 生成LL库_编写代码_05


设置生成文件,点击 Project Manager->Code Generator

STM32CUBEMX 生成LL库_STM32CUBEMX 生成LL库_06

选择库类型

点击 Project Manager->Advanced Settings

我选择的是ST官方新推出的LL库

STM32CUBEMX 生成LL库_编写代码_07

生成代码

点击 GENERATE CODE 会在设定的路径成功生成代码,选择打开工程

STM32CUBEMX 生成LL库_STM32CUBEMX 生成LL库_08

编写程序

我们打开main.c文件会发现,所有我们用到的外设底层代码,CubeMx工程已经帮我们配置完成,无需我们再进行配置,我们只需编写逻辑关系即可

我们在编写的时候一定要在BEGIN与END中间编写,这样我们后续在CubeMx更改外设时不会删除我们编写的代码

我们可以借助官方的提示来进行指定区域编写代码

STM32CUBEMX 生成LL库_编写代码_09

GPIO相关操作函数

设置端口输出高电平:LL_GPIO_SetOutputPin

STM32CUBEMX 生成LL库_stm32_10


设置端口输出低电平:LL_GPIO_ResetOutputPin

STM32CUBEMX 生成LL库_stm32_11

点亮小灯

在main.c中加入函数**LL_GPIO_ResetOutputPin()**即可点亮LED小灯

由于默认端口输出低电平,不写小灯也亮,我们可以加入函数

**LL_GPIO_SetOutputPin()**使PB0输出高电平,观察小灯是否熄灭

经检验得出:小灯熄灭