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

电子说

1.3w人已加入

描述

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固件库函数详解

  1. GPIO_DeInit
函数名 GPIO_DeInit
函数原型 void GPIO_DeInit(void)
功能描述 GPIO相关突破口复位到缺少值
输入参数
返回值
使用示例:
GPIO_DeInit();//GPIO突破口复位
  1. 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配置为强推挽模式
  1. 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

  1. 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输出高电平

  2. 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输出低电平

  3. 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口的值并返还

  4. 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口的值并返还

  5. 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级 |

  1. 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的电平

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分