STM32 GPIO使用超强总结
1 GPIO使用步骤
1.1. 使能GPIO对应的外设时钟
例如://使能GPIOA、GPIOB、GPIOC对应的外设时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB |
RCC_APB2Periph_GPIOC , ENABLE);
1.2. 声明一个GPIO_InitStructure结构体
例如:
GPIO_InitTypeDef GPIO_InitStructure;
1.3. 选择待设置的GPIO管脚
例如://选择待设置的GPIO第7、8、9管脚位 ,中间加“|”符号
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 |GPIO_Pin_8 | GPIO_Pin_9;
1.4. 设置选中GPIO管脚的速率
例如://设置选中GPIO管脚的速率为最高速率2MHz
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;//最高速率2MHz
1.5. 设置选中GPIO管脚的模式
例如://设置选中GPIO管脚的模式为开漏输出模式
GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_OD;
//开漏输出模式
1.6. 根据GPIO_InitStructure中指定的参数初始化外设GPIOX
例如:
G