在一个 STM32 点亮 LED 的程序中,部分代码如下:
#define RCC_GPIO_LED RCC_APB2Periph_GPIOD
#define GPIO_LED_PORT GPIOD
#define GPIO_LED1 GPIO_Pin_2
#define GPIO_LED2 GPIO_Pin_3
#define GPIO_LED3 GPIO_Pin_4
#define GPIO_LED4 GPIO_Pin_7
#define GPIO_LED_ALL GPIO_LED1 |GPIO_LED2 |GPIO_LED3 |GPIO_LED4
….
void LED_config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_GPIO_LED , ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_LED_ALL;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init( ① , ② );
}
…
void Led_Turn_on_all(void)
{
/* Turn On All LEDs */
GPIO_ResetBits(GPIO_LED_PORT, GPIO_LED_ALL);
}
void Led_Turn_off_all(void)
{
/* Turn Off All LEDs */
③ (GPIO_LED_PORT, GPIO_LED_ALL);
}
(1) RCC_APB2PeriphClockCmd 函数在该程序中的作用是什么?
(2) 结构体变量 GPIO_InitStructure 有哪些成员?
(3) 根据注释, 将程序补充完成。