STM32:GPIO使用总结

1、GPIO一图概述:

(1)各种接口的措施
2、GPIO的8种模式
2.1 I/O初始化配置
2.2 I/O使用
2.2.1 设置
2.2.2 输入引脚读取
2.3 I/O模式
3、GPIO使用步骤
3.1. 使能GPIO对应的外设时钟
例如://使能GPIOA、GPIOB、GPIOC对应的外设时钟
3.2 声明一个GPIO_InitStructure结构体
3.3 选择待设置的GPIO管脚
例如://选择待设置的GPIO第7、8、9管脚位 ,中间加“|”符号
3.4 设置选中GPIO管脚的速率
3.5 设置选中GPIO管脚的模式
例如://设置选中GPIO管脚的模式为开漏输出模式
3.6 根据GPIO_InitStructure中指定的参数初始化外设GPIOX
3.7 其他应用
例: 将端口GPIOA的第10、15脚置1(高电平)
例:将端口GPIOA的第10、15脚置0(低电平)
4、GPIO操作说明
4.1 库函数: 函数GPIO_DeInit
功能描述:将外设GPIOx寄存器重设为缺省值
4.2 函数GPIO_AFIODeInit
功能描述:将复用功能(重映射事件控制和EXTI设置)重设为缺省值
例:
4.3 函数GPIO_Init
功能描述:根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器
例:
4.3.1 GPIO_InitTypeDefstructure
GPIO_InitTypeDef定义于文件“stm32f10x_gpio.h”:
4.3.2 GPIO_Pin
该参数选择待设置的GPIO管脚,使用操作符“|”可以一次选中多个管脚。可以使用下表中的任意组合。
4.3.3 GPIO_Speed
用以设置选中管脚的速率。
4.3.4 GPIO_Mode
用以设置选中管脚的工作状态。
4.4 函数GPIO_StructInit
功能描述:把GPIO_InitStruct中的每一个参数按缺省值填入 例:
4.5 函数GPIO_ReadInputDataBit
功能描述:读取指定端口管脚的输入
例:
函数原型:
4.6 函数GPIO_ReadInputData
功能描述:读取指定的GPIO端口输入
例:
函数原型:
4.7 函数GPIO_ReadOutputDataBit
功能描述:读取指定端口管脚的输出
例:
函数原型:
4.8 函数GPIO_ReadOutputData
功能描述:读取指定的GPIO端口输出
例:
函数原型:
4.9 函数GPIO_SetBits
功能描述:置位指定的数据端口位
例: 将端口GPIOA的第10、15脚置1(高电平)
函数原型:
4.10 函数GPIO_ResetBits
功能描述:清除指定的数据端口位
例:将端口GPIOA的第10、15脚置0(低电平)
函数原型:
4.11 函数GPIO_WriteBit
功能描述:设置或者清除指定的数据端口位
例:
函数原型:
4.12 函数GPIO_Write
功能描述:向指定GPIO数据端口写入数据
例:
函数原型:
4.13 函数GPIO_PinLockConfig
功能描述:锁定GPIO管脚设置寄存器
例:
4.14 函数GPIO_EventOutputConfig
功能描述:选择GPIO管脚用作事件输出
例:
4.15 函数GPIO_EventOutputCmd
功能描述:使能或者失能事件输出
例:
4.16 函数GPIO_PinRemapConfig
功能描述:改变指定管脚的映射
例: