stm32的afio初始化代码_STM32学习笔记-GPIO使用超强总结

STM32 GPIO使用超强总结

1 GPIO使用步骤

1.1. 使能GPIO对应的外设时钟

例如://使能GPIOA、GPIOB、GPIOC对应的外设时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB |

RCC_APB2Periph_GPIOC , ENABLE);

1.2. 声明一个GPIO_InitStructure结构体 ?

例如:

GPIO_InitTypeDef GPIO_InitStructure;

1.3. 选择待设置的GPIO管脚

例如://选择待设置的GPIO第7、8、9管脚位 ,中间加“|”符号

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 |GPIO_Pin_8 | GPIO_Pin_9;

1.4. 设置选中GPIO管脚的速率

例如://设置选中GPIO管脚的速率为最高速率2MHz

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;//最高速率2MHz

1.5. 设置选中GPIO管脚的模式

例如://设置选中GPIO管脚的模式为开漏输出模式

GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_OD;

//开漏输出模式

1.6. 根据GPIO_InitStructure中指定的参数初始化外设GPIOX

例如:

GPIO_Init(GPIOC,&GPIO_InitStructure);

1.7.其他应用

例: 将端口GPIOA的第10、15脚置1(高电平)

GPIO_SetBits(GPIOA,GPIO_Pin_10| GPIO_Pin_15);

例:将端口GPIOA的第10、15脚置0(低电平)

GPIO_ResetBits(GPIOA,GPIO_Pin_10| GPIO_Pin_15);

2. GPIO操作说明

2.1 库函数: 函数GPIO_DeInit

功能描述:将外设GPIOx寄存器重设为缺省值

例:

GPIO_DeInit(GPIOA);

2.2 函数GPIO_AFIODeInit

功能描述:将复用功能(重映射事件控制和EXTI设置)重设为缺省值

例:

GPIO_AFIODeInit();

2.3 函数GPIO_Init

功能描述:根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器

例:

GPIO_InitTypeDefGPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin= GPIO_Pin_All;

GPIO_InitStructure.GPIO_Speed=

GPIO_Speed_10MHz;

GPIO_InitStructure.GPIO_Mode=

GPIO_Mode

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值