STM32F4-IO配置

来源:互联网 发布:成都erp软件多少钱 编辑:程序博客网 时间:2024/05/13 16:25

STM32F4的IO主要可以配置为以下八种模式:

1、输入浮空 2、输入上拉3、输入下拉4、模拟输入5、开漏输出6、推挽输出7、推挽式复用功能8、开漏式复用功能

常用配置格式:

1、使能IO时钟,调用函数RCC_AHB1PeriphClockCmd();2、初始化IO参数,调用函数GPIO_Init();3、操作IO。
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);                    //延时    }}
0 0
原创粉丝点击