【GPIO】点灯大师
下载例程代码: 下载代码
注意
请一定按照 例程使用方法 🔗 导入例程,否则下载的可能不是例程而是其他工程。
GPIO 的第一个例子:控制 GPIO 输出高电平,点亮学习板正面的 LED。
如何使用例程
编译并下载程序到学习板,即可看到程序效果:红色 LED 点亮
例程讲解
下面介绍了如何自己实现该例程的功能
1、工程配置
-
分配引脚:在 Pinout&Configuration 页面,将 PA6、PA7、PB0 配置为 GPIO_Output,并分别设置 User label 为 BLUE、GREEN、RED
左键 点击对应的引脚,选择 GPIO_Output;
右键 点击对应的引脚,选择 User label,分别输入 BLUE、GREEN、RED

-
配置 GPIO:在 Pinout&Configuration -> GPIO,点击对应的 PIN,可以在下方的 GPIO output level 中设置初始输出电平
高电平点亮 LED,低电平熄灭 LED

2、代码
-
在 main.c 文件中编写 HAL_GPIO_WritePin 函数来改变 GPIO 的输出电平
-
这三行代码分别控制红、蓝、绿三个灯对应 GPIO 的输出电平
HAL_GPIO_WritePin(RED_GPIO_Port, RED_Pin, GPIO_PIN_SET); //红色,点亮
HAL_GPIO_WritePin(BLUE_GPIO_Port, BLUE_Pin, GPIO_PIN_RESET); //蓝色,熄灭
HAL_GPIO_WritePin(GREEN_GPIO_Port, GREEN_Pin, GPIO_PIN_RESET); //绿色,熄灭
函数最后一个参数:GPIO_PIN_SET设置为高电平(点亮),GPIO_PIN_RESET设置为低电平(熄灭)
- 三个 LED 可以同时点亮,尝试不同的组合能显现出不同的颜色~
