由开发板原理图可知,三个LED灯全都挂载在GPIOB上。
查看系统结构框图可知GPIOB连接在APB2总线上,那么我们的思路就比较清晰了。只需对APB2总线进行配置,对GPIOB的引脚、模式和速度进行配置就可以实现功能。
使用stm32的固件库,找到APB2总线的初始化函数。
查看函数定义的注释可知,前一个变量是时钟选择,后一个变量是使能位。对APB2总线配置完成后,只需对GPIOB进行配置就可实现功能。
首先,在"stm32f10x_gpio.h"中看到GPIO设置的结构体:
我们只需要对该结构体中的成员进行配置:
由于LED灯是低电平有效,即置0亮灯。所以使用
GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 来将对应引脚拉低。