GPIO_PUPD_PULLUP(上拉) GPIO_PUPD_PULLDOWN(下拉) 形参pin为pin脚号,实参为GPIO_PIN_x(x=0..15)。 (2) 设置 AF 类型 gpio_af_set 当需要将GPIO设置为复用模式时,除了调用gpio_mode_se设置GPIO模式外,还需要调用函数gpio_af_set进行复用类型的设置。gpio_af_set函数原型为: void gpio_mode_set(uint3...
gpio_init(GPIOC, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_13); // 配置 GPIOC Pin ...
GPIO_PUPD_PULLDOWN(下拉) 形参pin为pin脚号,实参为GPIO_PIN_x(x=0..15)。 (2) 设置 AF 类型 gpio_af_set 当需要将GPIO设置为复用模式时,除了调用gpio_mode_se设置GPIO模式外,还需要调用函数gpio_af_set进行复用类型的设置。gpio_af_set函数原型为: void gpio_mode_set(uint32_t gpio_periph, uint32...
一般来说,读写引脚是我们最常使用的操作,gpio_bit_set、gpio_bit_reset、gpio_bit_write这三个函数用来给引脚设置高低电平。 通过观察可以发现,这三个函数没有什么太大的区别,GPIO_BOP和GPIO_BC分别是通过寄存器来给引脚置位的宏定义,gpio_bit_write的不同点在于第三个函数参数可以选择赋值的电平高低。一般来说...
HAL_GPIO_Init()函数 该函数的作用是根据GPIO_Init中指定的参数初始化GPIOx外设。 由于是对管脚进行初始化定义,一般在mian()函数初始化中。 而在主程序的初始化中,有个注释是初始化所有配置的外设,点击查看这个函数。 在MX_GPIO_Init()可以看到,这里对管脚进行了初始化的配置。 HAL_GPIO_DeInit()函数 该函...
GD32F303固件库中的GPIO输出函数主要包括以下几个:gpio_init函数:功能:用于初始化GPIOx外设,包括设置GPIO引脚的模式、输出速率等。示例:设置GPIOB14为推挽输出,速率为50Mhz。gpio_afio_deinit函数:功能:用于复位备用功能I/O,即将GPIO引脚的复用功能重设为默认值。gpio_deinit函数:功能:用于初始...
gpio_event_output_disable 事件输出禁能 gpio_pin_lock 相应的引脚配置被锁定 6.2 流水灯代码实现 主函数代码如下: /* brief main function param[in] none param[out] none retval none */intmain(void) {/* configure LED1 GPIO port */led_init(LED1);/* configure LED2 GPIO port */led_init(LED...
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都会被重置掉。
Cvoid driver_init(void){ delay_init();// rcu_periph_clock_enable(RCU_AF);// gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); #if (LCD_DEBUG == 1)// #include "bsp_lcd.h" bsp_lcd_init(); /* 初始化LCD */ bsp_lcd_clear(WHITE); //显示log...
* pwm_gpio.c create by SouthLj */ #include <linux/init.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/device.h> #include <linux/slab.h> #include <linux/cdev.h> #include <linux/interrupt.h> #include <linux/gpio.h> ...