一、输入与输出模式
共有4种输入模式和四种输出模式
1、浮空/上拉/下拉输入
GPIO_Mode_IN_FLOATING (浮空输入)
GPIO_Mode_IPD (下拉输入)
GPIO_Mode_IPU (上拉输入)
2、模拟输入
GPIO_Mode_AIM (模拟输入)
3、输出配置
GPIO_Mode_Out_OD(开漏输出)
GPIO_Mode_Out_PP(推挽输出)
4、复用功能
GPIO_Mode_AF_OD(复用开漏输出)
GPIO_Mode_AF_OD(复用推挽输出)
二、代码部分
void GPIO_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //开启外设时钟
GPIO_InitTypeDef GPIO_InitStruct; //重定义
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP; // 模式(推挽输出)
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_5; //设置引脚
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz; //速率(设置为2MHz)
GPIO_Init(GPIOA, &GPIO_InitStruct);
}