概述
本章主要讲解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文章
4406浏览量
66843 -
GPIO
+关注
关注
16文章
1313浏览量
55730 -
固件库
+关注
关注
2文章
98浏览量
15523 -
gd32f303
+关注
关注
4文章
38浏览量
4136
发布评论请先 登录
STM32CUBEMX开发GD32F303(6)----GPIO输入函数说明
GD32F303固件库开发(1)----前期准备与烧录
GD32F303固件库开发(3)----使用固件库点亮LED
STM32CUBEMX开发GD32F303(4)----GPIO输出模式,速率测试、开漏和输出说明
GD32F303固件库开发(5)----GPIO输出模式,速率测试、开漏和输出说明
STM32CUBEMX开发GD32F303(5)----GPIO输出函数说明
GD32F303固件库开发(6)----GPIO输入函数说明
GD32F303固件库开发(12)----输出PWM及修改PWM频率与占空比
【GD32 MCU 移植教程】2、从 GD32F303 移植到 GD32F503

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