首页 > 资讯 > 内容页

R8d固件库——GPIO固件库函数说明

2023-05-31 12:35:00 来源:华仔stm32

GPIO固件库函数

RD8系列提供了最多46个可控制的双向GPIO端口,输入输出控制寄存器用来控制各端口的输入输出状态。此46个IO口同其他功能复用。


【资料图】

GPIO固件库函数列表

函数名描述
GPIO_DeInitGPIO 相关寄存器复位至缺省值
GPIO_InitGPIO 模式配置初始化
GPIO_WriteGPIO 口Px 赋值
GPIO_WriteHighGPIO 口管脚 Pxy 置位
GPIO_WriteLowGPIO 口管脚 Pxy 复位
GPIO_ReadPort读GPIO 口Px 的值
GPIO_ReadPin读GPIO 口Pxy 的值
GPIO_IOH_Config设置 GPIO 管脚的输出能力

GPIO固件库函数详解

GPIO_DeInit
函数名GPIO_DeInit
函数原型void GPIO_DeInit(void)
功能描述GPIO相关突破口复位到缺少值
输入参数
返回值
使用示例:
GPIO_DeInit();//GPIO突破口复位
GPIO_Init
函数名GPIO_Init
函数原型void GPIO_Iint(GPIO_TypeDef GPIOx,GPIO_Pin_TypeDef PortPins, GPIO_Mode_TypeDef GPIO_Mode
功能描述GPIO口模式配置初始化
输入参数1GPIOx 选择操作的GPIO端口
输入参数2PortPins 选择操作的GPIO口
输入参数3GPIO_Mode 选择GPIO口模式
返回值
使用示例:
GPIO_Init(GPIO1,GPIO_PIN_2,GPIO_MODE_OUT_PP);P12配置为强推挽模式
GPIO_Write| 函数名 | GPIO_Write || ----------- | ----------------------------------------------------- || 函数原型 | void GPIO_Write(GPIO_TypeDef GPIOx, uint8_t PortVal || 功能描述 | GPIO口赋值 || 输入参数1 | GPIOx 选择操作的GPIO端口 || 输入参数2 | PortVal:GPIO口的值 || 返回值 | 无 |

使用示例:

GPIO_Write(GPIO1,0x55);/P1写0x55

GPIO_WriteHigh

函数名GPIO_WriteHigh
函数原型void GPIO_WriteHigh(GPIO_TypeDef GPIOx, GPIO_Pin_TypeDef PortPins
功能描述GPIO口Pxy置位
输入参数1GPIOx 选择操作的GPIO端口
输入参数2PortPins:选择GPIO口管脚Pxy
返回值

使用示例:

GPIO_WriteHigh(GPIO1, GPIO_PIN_2);//P12输出高电平

GPIO_WriteLow

函数名GPIO_WriteLow
函数原型void GPIO_WriteLow(GPIO_TypeDef GPIOx, GPIO_Pin_TypeDef PortPins
功能描述GPIO口Pxy置位
输入参数1GPIOx 选择操作的GPIO端口
输入参数2PortPins:选择GPIO口管脚Pxy
返回值

使用示例:

GPIO_WriteLow(GPIO1, GPIO_PIN_2);//P12输出低电平

GPIO_ReadPort

函数名GPIO_ReadPort
函数原型uint8_t GPIO_ReadPort(GPIO_TypeDef GPIOx
功能描述读GPIO口Px的值
输入参数1GPIOx 选择操作的GPIO端口
返回值uint8_t 返回px值

使用示例:

uint8_t temp=GPIO_ReadPort(GPIO5);//讯取P5口的值并返还

GPIO_ReadPin

函数名GPIO_ReadPin
函数原型uint8_t GPIO_ReadPin(GPIO_TypeDef GPIOx,GPIO_Pin_TypeDef PortPins
功能描述读GPIO口Pxy的值
输入参数1GPIOx 选择操作的GPIO端口
输入参数2PortPins 选择操作的PIN口
返回值BitStatus 返回Pxy的值

使用示例:

bit temp=GPIO_ReadPin(GPIO5, GPIO_PIN_2);//讯取P52口的值并返还

GPIO_IOH_Config

函数名GPIO_IOH_Config
函数原型void GPIO_IOH_Config(GPIO_TypeDef GPIOx,GPIO_Pin_TypeDef PortPins,GPIO_IOH_Grade_TypeDef GPIO_IOH_Grade
功能描述设置GPIO口管脚IOH输出能力
输入参数1GPIOx 选择操作的GPIO端口
输入参数2PortPins 选择操作的PIN口管脚Pxy
输入参数3GPIO_IOH_Grade: 选择IOH的输出等级
返回值

使用示例:

GPIO_IOH_Config(GPIO1, GPIO_PIN_2, IOH_Grade_2); //设置P12输出等级为3级 |

GPIO_ TogglePin
函数名GPIO_IOH_Config
函数原型void GPIO_TogglePin(GPIO_TypeDef GPIOx, uint8_t PortPins)
功能描述翻转GPIO——PIN电平
输入参数1GPIOx 选择操作的GPIO端口
输入参数2PortPins 选择操作的PIN口管脚Pxy

| 返回值 | 无 |

使用示列:

GPIO_TogglePin(GPIO1, GPIO_PIN_2); //翻转P12的电平

审核编辑 黄宇

相关新闻