文章目录一、GPIO_SetBits的作用二、详细解析1.函数原型1.1.解析GPIO_TypeDef*GPIOx1.2解析assert_param(IS_GPIO_ALL_PERIPH(GPIOx))1.3解析assert_param(IS_GPIO_PIN(GPIO_Pin))1.4解析GPIOx->BSRR=GPIO_Pin一、GPIO_SetBits的作用GPIO_SetBits函数用于将某位引脚置1,使其输出高电平。二、详细解析1.函数原型代码如下:voidGPIO_SetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin){assert_param(I
目录一、功能二、引脚底层配置三、GPIO输出电平控制函数一、功能控制某个GPIO引脚的输出电平(拉高/拉低)GPIO_SetBits 拉高引脚输出电平GPIO_ResetBits拉低引脚输出电平二、引脚底层配置/*引脚底层配置函数*/voidLED_IO_Configration(void){ GPIO_InitTypeDefGPIO_InitStructure; /*使能APB2-PE端口时钟*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE); /*PE12引脚配置*/ GPIO_InitStructure.GPIO_Pi
问题:当我使用STM32库函数对I/O口进行赋值时,在头文件中发现有四个相关的函数可以做这个操作,那么它们有什么区别呢?一、GPIO_SetBits//eg:GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);解释:置位(置1)选择的数据端口位,可以选同端口多位二、GPIO_ResetBits//eg:GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);解释:复位(置0)选择的数据端口位,可以选同端口多位三、GPIO_WriteBit//eg:GPIO_WriteBit(GPIOA,GPIO_Pin_1|GPIO_Pin_2,