RD8系列提供了最多46个可控制的双向GPIO端口,输入输出控制寄存器用来控制各端口的输入输出状态。此46个IO口同其他功能复用。
【资料图】
函数名 | 描述 |
---|---|
GPIO_DeInit | GPIO 相关寄存器复位至缺省值 |
GPIO_Init | GPIO 模式配置初始化 |
GPIO_Write | GPIO 口Px 赋值 |
GPIO_WriteHigh | GPIO 口管脚 Pxy 置位 |
GPIO_WriteLow | GPIO 口管脚 Pxy 复位 |
GPIO_ReadPort | 读GPIO 口Px 的值 |
GPIO_ReadPin | 读GPIO 口Pxy 的值 |
GPIO_IOH_Config | 设置 GPIO 管脚的输出能力 |
函数名 | GPIO_DeInit |
---|---|
函数原型 | void GPIO_DeInit(void) |
功能描述 | GPIO相关突破口复位到缺少值 |
输入参数 | 无 |
返回值 | 无 |
使用示例: | |
GPIO_DeInit();//GPIO突破口复位 |
函数名 | GPIO_Init |
---|---|
函数原型 | void GPIO_Iint(GPIO_TypeDef GPIOx,GPIO_Pin_TypeDef PortPins, GPIO_Mode_TypeDef GPIO_Mode |
功能描述 | GPIO口模式配置初始化 |
输入参数1 | GPIOx 选择操作的GPIO端口 |
输入参数2 | PortPins 选择操作的GPIO口 |
输入参数3 | GPIO_Mode 选择GPIO口模式 |
返回值 | 无 |
使用示例: | |
GPIO_Init(GPIO1,GPIO_PIN_2,GPIO_MODE_OUT_PP);P12配置为强推挽模式 |
使用示例:
GPIO_Write(GPIO1,0x55);/P1写0x55
GPIO_WriteHigh
函数名 | GPIO_WriteHigh |
---|---|
函数原型 | void GPIO_WriteHigh(GPIO_TypeDef GPIOx, GPIO_Pin_TypeDef PortPins |
功能描述 | GPIO口Pxy置位 |
输入参数1 | GPIOx 选择操作的GPIO端口 |
输入参数2 | PortPins:选择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置位 |
输入参数1 | GPIOx 选择操作的GPIO端口 |
输入参数2 | PortPins:选择GPIO口管脚Pxy |
返回值 | 无 |
使用示例:
GPIO_WriteLow(GPIO1, GPIO_PIN_2);//P12输出低电平
GPIO_ReadPort
函数名 | GPIO_ReadPort |
---|---|
函数原型 | uint8_t GPIO_ReadPort(GPIO_TypeDef GPIOx |
功能描述 | 读GPIO口Px的值 |
输入参数1 | GPIOx 选择操作的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的值 |
输入参数1 | GPIOx 选择操作的GPIO端口 |
输入参数2 | PortPins 选择操作的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输出能力 |
输入参数1 | GPIOx 选择操作的GPIO端口 |
输入参数2 | PortPins 选择操作的PIN口管脚Pxy |
输入参数3 | GPIO_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电平 |
输入参数1 | GPIOx 选择操作的GPIO端口 |
输入参数2 | PortPins 选择操作的PIN口管脚Pxy |
| 返回值 | 无 |
使用示列:
GPIO_TogglePin(GPIO1, GPIO_PIN_2); //翻转P12的电平
审核编辑 黄宇