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

描述

概述

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

gpio_init()函数

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

gd32f303

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

gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_14);

gpio_afio_deinit()函数

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

gd32f303

gpio_deinit()函数

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

gd32f303

gpio_bit_set()函数

设置一个GPIO的pin脚为1,可以认为设置GPIO为高电平。 gd32f303

例如设置PB14为高电平。

gpio_bit_set(GPIOB, GPIO_PIN_14);

gpio_bit_reset()函数

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

gd32f303

例如设置PB14为低电平。

gpio_bit_reset(GPIOB, GPIO_PIN_14);

gpio_bit_write()函数

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

gd32f303

例如设置PB14为高电平。

gpio_bit_write(GPIOB, GPIO_PIN_14,SET);

gpio_port_write()函数

gd32f303

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

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

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
记帖MCU 2022-11-29
0 回复 举报
交流ⓆU_N:6_15061293 收起回复

全部0条评论

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

×
20
完善资料,
赚取积分