STM32编程(一)STM32 GPIO配置的4大步骤

GPIO配置的4大步骤

前言:只要初始化了GPIO完成后 在主函数中调用GPIO_SetBits(xxxx),GPIO_ResetBits(xxxx)就可以控制它的引脚了。

1  定义GPIO引脚的结构体变量

GPIO_InitTypeDef GPIO_InitStructure;

 

2  配置引脚的速度(可以配置你用到的多个引脚)

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);

3 初始化结构体的变量,详情见下面(对结构体的详细理解)

    (1)引脚

     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;

     如果不是只用C E 的5号引脚  可以将  GPIO_Pin_5  改成 GPIO_Pin_All

    (2)速度

     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    (3)模式

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽模式 既可以0 又可以1

4 初始化对应的端口

  GPIO_Init(GPIOC, &GPIO_InitStructure);
  GPIO_Init(GPIOE, &GPIO_InitStructure);

将上面4个大步骤的代码整理如下 就完成了对GPIO的初始化

 

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_Init(GPIOE, &GPIO_InitStructure);

 

 

为了理解GPIO配置的步骤,首先要了解GPIO_InitTypeDef这个结构体

typedef struct
{
  uint16_t                          GPIO_Pin;           引脚                                    

  GPIOSpeed_TypeDef    GPIO_Speed;      配置速度

  GPIOMode_TypeDef      GPIO_Mode;       配置模式(可见我的另一篇博客)
}GPIO_InitTypeDef;

 

 

  • 9
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值