×
单片机 > 单片机程序设计 > 详情

STM32F4-IO配置

发布时间:2020-05-19 发布时间:
|

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);                    //延时

    }

}


关键字:STM32F4  IO配置 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32 TIMER2的使用