欢迎光临散文网 会员登陆 & 注册

STM32:GPIO使用总结

2022-11-18 21:07 作者:技术流阿宅  | 我要投稿

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

功能描述:改变指定管脚的映射

例:


STM32:GPIO使用总结的评论 (共 条)

分享到微博请遵守国家法律