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

    文章

    1135

    浏览量

    50580
  • 固件库
    +关注

    关注

    2

    文章

    93

    浏览量

    14837
收藏 人收藏

    评论

    相关推荐

    Stm32寄存器与库函数概览(摘自固件使用手册).doc

    Stm32寄存器与库函数概览(摘自固件使用手册).doc
    发表于 03-10 17:48

    转: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

    请问有USB的库函数说明手册pdf么

    有USB的库函数说明手册pdf么?,哪位前辈有的话请帮忙分享下谢谢了
    发表于 10-29 08:39

    STM32的固件说明里没有FSMC怎么回事

    我看了下stm32的固件说明。但里面没有fsmc这节。主要是用到库函数时不懂怎么配置它。虽然fsmc.h里有注释,但是本人是英文文盲看不懂。
    发表于 06-02 05:55

    STM32库函数说明及示例

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

    添加STM32固件文件

    目录新建项目目录新建项目目录在上篇博客中介绍了模板目录,并在相应的文件夹中添加STM32固件文件。其结构如下:├─Doc存放项目说明文档├─Libraries存放固件
    发表于 08-24 07:56

    STM32固件的使用方法

    一.实验目的掌握STM32固件的使用方法;掌握基于库函数模板的开发方法;掌握基于固件进行GPIO
    发表于 10-27 06:37

    如何使用固件库函数去点亮LED呢

    新建固件工程里面都有哪些文件呢?如何使用固件库函数去点亮LED呢?
    发表于 11-30 06:41

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

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

    STM32F4 HAL库函数说明下载

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

    STM32CUBEIDE(4)----GPIO输出函数说明

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

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

    本章主要讲解GPIO输出函数说明。 最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。
    的头像 发表于 11-24 14:17 1845次阅读
    GD32F303<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次阅读