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

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

3天内不再提示

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

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2022-11-24 14:17 次阅读

概述

本章主要讲解GPIO输出函数说明。 最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。

gpio_init()函数

该函数的作用是根据指定的参数初始化GPIOx外设。

在这里插入图片描述

例如设置GPIOB14为推挽输出,速率为50Mhz。

gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_14);

gpio_afio_deinit()函数

该函数的作用是根据指定的参数复位备用功能I/O(AFIO),将复用功能(重映射和EXTI设置)重设为默认值。

在这里插入图片描述

gpio_deinit()函数

该函数的作用是初始化GPIO端口,例如初始化GPIOA端口,下面的1-15都会被重置掉。

在这里插入图片描述

gpio_bit_set()函数

设置一个GPIO的pin脚为1,可以认为设置GPIO为高电平。 在这里插入图片描述

例如设置PB14为高电平。

gpio_bit_set(GPIOB, GPIO_PIN_14);

gpio_bit_reset()函数

设置一个GPIO的pin脚为0,可以认为设置GPIO为低电平。

在这里插入图片描述

例如设置PB14为低电平。

gpio_bit_reset(GPIOB, GPIO_PIN_14);

gpio_bit_write()函数

写入数据到指定的GPIO管脚,和ST的HAL_GPIO_WritePin()使用方式基本相同。

在这里插入图片描述

例如设置PB14为高电平。

gpio_bit_write(GPIOB, GPIO_PIN_14,SET);

gpio_port_write()函数

在这里插入图片描述

设置一个GPIO的所有管脚数据,例如设置PB14和PB15同时进行亮灭。

gpio_port_write(GPIOB,0xC000);
            delay_1ms(1000);
            gpio_port_write(GPIOB,0x0000);
            delay_1ms(1000);

审核编辑:汤梓红

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

    关注

    3

    文章

    3860

    浏览量

    61303
  • GPIO
    +关注

    关注

    16

    文章

    1132

    浏览量

    50552
  • 固件库
    +关注

    关注

    2

    文章

    93

    浏览量

    14836
  • gd32f303
    +关注

    关注

    4

    文章

    37

    浏览量

    3592
收藏 人收藏

    评论

    相关推荐

    STM32CUBEMX开发GD32F303(6)----GPIO输入函数说明

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。
    的头像 发表于 11-25 16:06 1168次阅读
    STM32CUBEMX<b class='flag-5'>开发</b><b class='flag-5'>GD32F303</b>(6)----<b class='flag-5'>GPIO</b>输入<b class='flag-5'>函数说明</b>

    GD32F303固件开发(14)----IIC之配置OLED

    本章配置GD32F303使用IIC进行驱动SSD1306的12864OLED。
    的头像 发表于 07-26 08:55 2591次阅读
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b>库<b class='flag-5'>开发</b>(14)----IIC之配置OLED

    GD32E103和GD32F303区别

    GD早期的产品,GD32E103和GD32F303是对GD32F103的升级和优化,所以4者是兼容的,虽然内核不同,但是通用外设几乎很少涉
    发表于 08-10 07:32

    GD32F303】星空派介绍

    GD32官方资料的基础上,提供GD32F303的库函数开发资料、例程讲解、视频课程等。同时还提供RT-Thread相关的驱动开发、应用
    发表于 09-11 17:55

    【星空派GD32F303开发板试用体验】开箱+环境搭建

    Watchpoint: 4Load "G:\\星空派GD32F303开发板\\03 例程\\Project\\04_USART_Printf\\MDK-ARM\\output
    发表于 10-18 14:15

    【星空派GD32F303开发板试用体验】开箱+环境搭建

    and 2 literal slotsData Watchpoint: 4Load "G:\\星空派GD32F303开发板\\03 例程\\Project\\04_USART_Printf
    发表于 11-02 15:36

    星空派GD32F303开发板的相关资料下载

    一、开发板介绍星空派(GD开发板是由旗点科技推出的一款GD32开发板,板载GD32F303ZE
    发表于 12-10 08:27

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

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

    STM32CUBEMX开发GD32F303(4)----GPIO输出模式,速率测试、开漏和输出说明

    以STM32CUBEMX创建STM32F103工程,同时移植在GD32F303中,同时通过GD32303C_START开发板内进行验证。 需要样片的可以加Qun申请:615061293。
    的头像 发表于 11-25 11:49 1380次阅读
    STM32CUBEMX<b class='flag-5'>开发</b><b class='flag-5'>GD32F303</b>(4)----<b class='flag-5'>GPIO</b><b class='flag-5'>输出</b>模式,速率测试、开漏和<b class='flag-5'>输出</b><b class='flag-5'>说明</b>

    GD32F303固件开发(5)----GPIO输出模式,速率测试、开漏和输出说明

    以STM32CUBEMX创建STM32F103工程,同时移植在GD32F303中,同时通过GD32303C_START开发板内进行验证。
    的头像 发表于 11-25 15:32 2547次阅读
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b>库<b class='flag-5'>开发</b>(5)----<b class='flag-5'>GPIO</b><b class='flag-5'>输出</b>模式,速率测试、开漏和<b class='flag-5'>输出</b><b class='flag-5'>说明</b>

    STM32CUBEMX开发GD32F303(5)----GPIO输出函数说明

    概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。 样品申请 https://www.wj
    的头像 发表于 11-25 15:58 771次阅读
    STM32CUBEMX<b class='flag-5'>开发</b><b class='flag-5'>GD32F303</b>(5)----<b class='flag-5'>GPIO</b><b class='flag-5'>输出</b><b class='flag-5'>函数说明</b>

    GD32F303固件开发(6)----GPIO输入函数说明

    概述 本章主要讲解GPIO输入检测。 硬件准备 这里准备了2块开发板进行验证,分别是GD32303C_START开发板。 样品申请 https://www.wjx.top/vm
    的头像 发表于 11-28 10:39 1568次阅读
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b>库<b class='flag-5'>开发</b>(6)----<b class='flag-5'>GPIO</b>输入<b class='flag-5'>函数说明</b>

    GD32F303固件开发(15)----外部中断EXTI

    本章配置GD32F303使用EXTI进行驱动LED。
    的头像 发表于 07-26 15:56 844次阅读
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b>库<b class='flag-5'>开发</b>(15)----外部中断EXTI

    GD32F303固件开发

    的可以加群申请:615061293 。 GD32F303固件开发(1)----前期准备与烧录 使用GDLINK、jlink、串口下载程序到GD芯片。 [https://blog.cs
    的头像 发表于 07-27 09:27 640次阅读
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b>库<b class='flag-5'>开发</b>

    STM32CUBEMX开发GD32F303

    在这使用STM32CUBEMX进行配置STM32F103,移植到兆易创新GD32F303,然后进行测试。
    的头像 发表于 07-27 09:32 948次阅读
    STM32CUBEMX<b class='flag-5'>开发</b><b class='flag-5'>GD32F303</b>