0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

华仔stm32 来源:华仔stm32 作者:华仔stm32 2023-05-31 09:25 次阅读

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

审核编辑 黄宇

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

    关注

    16

    文章

    1196

    浏览量

    51908
  • 固件库
    +关注

    关注

    2

    文章

    97

    浏览量

    14923
收藏 人收藏

    评论

    相关推荐

    转:STM32固件库函数中文说明

    STM32固件库函数中文说明
    发表于 08-04 10:19

    (原创连载)STM32库函数说明及示例-第一篇:GPIO

    STM32库函数说明及示例(版本V1.4.0)----第一篇:GPIO文档说明和约定:该文档主要是对STM32F4各个模块的进行翻译和
    发表于 08-23 15:02

    STM32库函数说明和使用示例---EXTI

    STM32库函数说明和使用示例---EXTI
    发表于 09-09 16:16

    STM32库函数说明及示例

    STM32库函数说明及示例(版本V1.4.0)----第一篇:GPIO文档说明和约定:该文档主要是对STM32F4各个模块的进行翻译和
    发表于 08-23 08:30

    STM8固件函数库

    stm8单片机的固件资料,官方资料,你值得拥有
    发表于 11-10 15:27 30次下载

    STM32F103固件函数库-中文

    个人使用的STM32 3.5固件库函数文件。很实用,STM32开发必备参考资料。
    发表于 03-07 11:30 47次下载

    STM8S固件函数库

    STM8S固件函数库,有需要的朋友下来看看
    发表于 05-20 16:08 72次下载

    STM8S固件函数库

    STM8S固件函数库,感兴趣的小伙伴们可以看看。
    发表于 07-29 17:46 87次下载

    stm32固件,里面很多函数

    stm32固件,里面很多函数
    发表于 09-20 12:50 19次下载
    stm32<b class='flag-5'>固件</b><b class='flag-5'>库</b>,里面很多<b class='flag-5'>函数</b>

    stm32f2xx固件手册详细介绍了stm32f2xx的库函数及使用方法

    stm32f2xx固件手册详细介绍了stm32f2xx的库函数及使用方法
    发表于 09-21 13:59 278次下载
    stm32f2xx<b class='flag-5'>固件</b><b class='flag-5'>库</b>手册详细介绍了stm32f2xx的<b class='flag-5'>库函数</b>及使用方法

    STM32 V3.5固件库函数调用说明中文版免费下载

    本文档的主要内容详细介绍的是STM32 V3.5固件库函数调用说明中文版免费下载。
    发表于 07-06 08:00 1次下载

    瑞纳捷RJM8L151固件/函数库

    瑞纳捷RJM8L151固件/函数库
    发表于 05-20 16:26 4次下载

    STM32F4 HAL库函数说明下载

    STM32F4 HAL库函数说明下载
    发表于 05-26 09:27 75次下载

    GD32F303固件开发(4)----GPIO输出函数说明

    本章主要讲解GPIO输出函数说明。 最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。
    的头像 发表于 11-24 14:17 2586次阅读
    GD32F303<b class='flag-5'>固件</b><b class='flag-5'>库</b>开发(4)----<b class='flag-5'>GPIO</b>输出<b class='flag-5'>函数说明</b>

    R8d固件——INT固件库函数

    介绍新定义51单片机的INT中断函数固件
    的头像 发表于 06-01 10:17 40.9w次阅读