高等继续教育 / 嵌入式系统导论
题型描述: 编程题
、 在一个 STM32 点亮 LED 的程序中,部分代码如下:
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
…
while (1)
{
/*循环点亮 LED*/
GPIO_SetBits(GPIOA, GPIO_Pin_2); //①
Delay(0XFFFFF);
GPIO_ResetBits(GPIOA, GPIO_Pin_2); //②
Delay(0XFFFFF);
GPIO_SetBits(GPIOA, GPIO_Pin_3); //③
Delay(0XFFFFF);
GPIO_ResetBits(GPIOA, GPIO_Pin_3); //④
Delay(0XFFFFF);
}
问题: (1)简述 GPIO_Configuration 函数的功能。
(2) 分析该程序, LED 分别连接在哪些 IO 引脚上, 当引脚输出高电平时, 是点亮还是熄
灭 LED?
(3) 分析循环点亮 LED 代码, 补充相应的注释。
参考答案: