【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可以同时点亮,尝试不同的组合能显现出不同的颜色~
