STM32F4的IO主要可以配置为以下八种模式:
1、输入浮空
2、输入上拉
3、输入下拉
4、模拟输入
5、开漏输出
6、推挽输出
7、推挽式复用功能
8、开漏式复用功能
1
2
3
4
5
6
7
8
常用配置格式:
1、使能IO时钟,调用函数RCC_AHB1PeriphClockCmd();
2、初始化IO参数,调用函数GPIO_Init();
3、操作IO。
1
2
3
void IO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE); //使能GPIOE时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_3; //选择IO
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; //普通输出模式
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //时钟100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化GPIOE
GPIO_SetBits(GPIOE,GPIO_Pin_4 | GPIO_Pin_10); //设置高电平
}
void main()
{
IO_Init();
while()
{
GPIO_SetBits(GPIOE,GPIO_Pin_4); //IO口拉高
delay_ms(500); //延时
GPIO_ResetBits(GPIOE,GPIO_Pin_4); //IO口拉低
delay_ms(500); //延时
}
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』