jjzjj

GPIO_SetBits函数解析

文章目录一、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

STM-32 :GPIO_SetBits 和 GPIO_ResetBits 的使用

目录一、功能二、引脚底层配置三、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 库函数 GPIO_SetBits、GPIO_ResetBits、GPIO_WriteBit、GPIO_Write 区别

问题:当我使用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,