一、功能
控制某个GPIO引脚的输出电平(拉高 / 拉低)
GPIO_SetBits 拉高引脚输出电平
GPIO_ResetBits 拉低引脚输出电平
二、引脚底层配置
/*引脚底层配置函数*/
void LED_IO_Configration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/*使能 APB2 - PE 端口时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);
/*PE12引脚配置*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; // 引脚 PE12
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // IO口速度为50MHz
GPIO_Init(GPIOE, &GPIO_InitStructure);
}
三、GPIO输出电平控制函数
GPIO_SetBits(GPIOE, GPIO_Pin_12); // PE12 输出高电平
GPIO_ResetBits(GPIOE, GPIO_Pin_12); // PE12 输出低电平