GPIO 简单理解就是引脚,英文时(General Purpose Input/Output,通用输入输出)Set:置位 Reset:复位 Write:写 Bit:位 见名知意,这些函数的作用就是翻译过来的意思 第一个将指定的位或位域置1(BSRR)第二个将指定的位或位域置0(BRR)第三个将指定的位或位域写0或1(BSRR或BRR)第四个修...
### GPIO Write Bit 函数说明 ### 1. 概述 `gpio_writebit` 是一个用于操作通用输入输出(GPIO)引脚状态的函数。它允许用户设置指定GPIO引脚的电平状态为高或低,通常用于控制硬件设备中的LED灯、继电器等外设的开关状态。 ### 2. 函数原型 ```c void gpio_writebit(uint8_t port, uint8_t pin, uint8...
*///例子GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_8);//引脚PB5和PB8设置为低电平 6、函数GPIO_WriteBits /* 函数名:GPIO_WriteBits 函数原型:void GPIO_WriteBits(GPIO_TypeDef * GPIOx,u16 GPIO_Pin,BitAction BitVal) 功能描述:设置或清除指定的数据端口位 输入参数1:GPIOx *---* 用来选择GPIO...
GPIOx->OTYPER |= (uint16_t)(((uint16_t)GPIO_InitStruct->GPIO_OType) <<((uint16_t)pinpos));//配置输出或者推挽,一个bit对应一个pin,所以不需要pinpos*2}/*Pull-up Pull down resistor configuration*/GPIOx->PUPDR &= ~(GPIO_PUPDR_PUPDR0 << ((uint16_t)pinpos *2)); GPIOx->PUPDR |...
首先来看GD32F303的库函数,下图来源于官方手册。 GPIO部分库函数 一般来说,读写引脚是我们最常使用的操作,gpio_bit_set、gpio_bit_reset、gpio_bit_write这三个函数用来给引脚设置高低电平。 通过观察可以发现,这三个函数没有什么太大的区别,GPIO_BOP和GPIO_BC分别是通过寄存器来给引脚置位的宏定义,gpio_bit_...
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); 在这些函数中,GPIOx参数代表GPIO的代号,如GPIOA等,GPIO_Pin参数代表GPIO的引脚号,如GPIO_Pin_0等。 对于有后缀Bits / Bit的函数,可以设置或读取单个引脚的电平状态,而对于没有后缀的函数,可以设置或读取整个端口的电平状态。 最后实现使用GPIO读取光敏...
GPIO_ WriteBit(GPIOA,GPIO_Pin_5,Bit_RESET); 该函数只能设置一个引脚状态。 4)、void GPIO_Write(GPIO_TypeDef\* GPIOx, uint16_t PortVal); 作用:设置某个GPIO所有引脚为特定电平,实际操作的输出数据寄存器。 参数2:16位的无符号数据,此数据每一位队形控制一个引脚的输出状态,0代表低电平,1代表高电平。
WriteBit(GPIOA,GPIO_Pin_8,bit(i)); ...这种方式也是可以,不过你那个函数多了个括号:lol ...
GPIO_Write ()函数描述表 GPIO_SetBits ()函数描述表 GPIO_ResetBits ()函数描述表 GPIO_PinRemapConfig ()函数描述表 本篇理论视频两则: GPIO介绍和位带操作 https://www.bilibili.com/video/BV1nA411P7wu GPIO库函数应用 https://www.bilibili.com/video/BV1n54y1E7w5 ...