stm32中“GPIOB->BSRR”这句话是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32中“GPIOB->BSRR”这句话是啥意思?相关的知识,希望对你有一定的参考价值。

参考技术A GPIOB->BSRR = 0x01就是把GPIOB port 0升为高电平\\r\\nGPIOB->BRR = 0x01就是把GPIOB port 0降为低电平\\r\\nGPIOB->BSRR = 0x02就是把GPIOB port 1升为高电平\\r\\nGPIOB->BRR = 0x02就是把GPIOB port 1降为低电平\\r\\nGPIOB->BSRR = 0x04就是把GPIOB port 2升为高电平\\r\\nGPIOB->BRR = 0x04就是把GPIOB port 2降为低电平\\r\\nGPIOB->BSRR = 0x08就是把GPIOB port 3升为高电平\\r\\nGPIOB->BRR = 0x08就是把GPIOB port 3降为低电平

STM32固件库点亮LED灯

目录

在构建固件库的时候需要定义USE_STDPERIPH_DRIVER这句话
在这里插入图片描述
在这里插入图片描述

main.c

#include "stm32f10x.h"
#include "led.h"

int  main()
{
	
	LED_init();
	
	while(1)
	{
		GPIO_ResetBits(GPIOC,GPIO_Pin_13);
	}
}

main文件包含了led.h库文件,识别不到led.c这个文件,需要去添加路径
在这里插入图片描述

led.c

#include "led.h"
#include "stm32f10x.h"

void LED_init(void)
{
	GPIO_InitTypeDef led_init;
	
	//1.使能APB2的时钟GPIO
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
	
	//2.结构体配置
	led_init.GPIO_Mode   = GPIO_Mode_Out_PP;
	led_init.GPIO_Pin    = GPIO_Pin_13;
	led_init.GPIO_Speed  = GPIO_Speed_10MHz;
	
	GPIO_Init(GPIOC,&led_init);
}

led.h

#include "stm32f10x.h"
void LED_init(void);

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上是关于stm32中“GPIOB->BSRR”这句话是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

stm32函数GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;这句话说是复用功能啥意思?一定采纳

STM32 滴答定时器

STM32固件库点亮LED灯

STM32时钟配置问题

STM32窗口看门狗WWDG,有关硬件复位清零的问题,教材一句话看不明白,如下:

STM32白话文教程内置按键模块外接按键检测 三句话让你玩明白按键 水银倾斜模块