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