开发板:秉火-霸道V1
芯片:STM32F103ZET6
GPIO: PB0
配置GPIO
在右下角搜索框内输入对应的GPIO,图中会闪烁显示,我们配置成输出模式
我们进一步完成GPIO的设置,点击System Core选择GPIO,接着点击图中序号3的位置,会出来GPIO的标签属性
配置 PB0 的默认电平,开漏输出,无上下拉,低速模式。引脚标签为 LED
接着选择 Project Manager 选项,配置工程的名称,路径,使用的 IDE 工具,堆栈大小。注意不要使用中文路径和工程名称
设置生成文件,点击 Project Manager->Code Generator
选择库类型
点击 Project Manager->Advanced Settings
我选择的是ST官方新推出的LL库
生成代码
点击 GENERATE CODE 会在设定的路径成功生成代码,选择打开工程
编写程序
我们打开main.c文件会发现,所有我们用到的外设底层代码,CubeMx工程已经帮我们配置完成,无需我们再进行配置,我们只需编写逻辑关系即可
我们在编写的时候一定要在BEGIN与END中间编写,这样我们后续在CubeMx更改外设时不会删除我们编写的代码
我们可以借助官方的提示来进行指定区域编写代码
GPIO相关操作函数
设置端口输出高电平:LL_GPIO_SetOutputPin
设置端口输出低电平:LL_GPIO_ResetOutputPin
点亮小灯
在main.c中加入函数**LL_GPIO_ResetOutputPin()**即可点亮LED小灯
由于默认端口输出低电平,不写小灯也亮,我们可以加入函数
**LL_GPIO_SetOutputPin()**使PB0输出高电平,观察小灯是否熄灭
经检验得出:小灯熄灭