注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
小馍头 https://home.eeworld.com.cn/space-uid-478456.html [收藏] [复制] [分享] [RSS]
日志

STM32-IO配置输入输出

已有 1751 次阅读2015-10-1 16:16 |个人分类:STM32| STM32F4, 配置

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 //时钟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 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章