GPIO固件库函数
RD8系列提供了最多46个可控制的双向GPIO端口,输入输出控制寄存器用来控制各端口的输入输出状态。此46个IO口同其他功能复用。
GPIO固件库函数列表
函数名 | 描述 |
---|---|
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固件库函数详解
- 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口模式配置初始化 |
输入参数1 | GPIOx 选择操作的GPIO端口 |
输入参数2 | PortPins 选择操作的GPIO口 |
输入参数3 | GPIO_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置位 输入参数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的电平
审核编辑 黄宇
-
GPIO
+关注
关注
16文章
1196浏览量
51908 -
固件库
+关注
关注
2文章
97浏览量
14923
发布评论请先 登录
相关推荐
评论