GPIO-BSRR与GPIO-BRR 区别
时间: 2023-07-16 13:11:48 浏览: 82
GPIO-BSRR和GPIO-BRR是STM32芯片中GPIO控制寄存器中的两个不同的寄存器位。它们的区别如下:
1. GPIO-BSRR:这是一个16位寄存器。当写入1时,它会将相应的引脚置为高电平,当写入0时,它会将相应的引脚置为低电平。
2. GPIO-BRR:这也是一个16位寄存器。当写入1时,它会将相应的引脚置为低电平,当写入0时,它不会对相应的引脚进行任何操作。
因此,GPIO-BSRR可以用来设置GPIO引脚的状态,而GPIO-BRR则可以用来清除GPIO引脚的状态。需要注意的是,这些寄存器位的使用可能会因芯片型号和具体应用而有所不同。
相关问题
GPIOBASE->BRR
GPIOBASE->BRR 是用于清除 GPIOBASE 的输出端口位的寄存器。通过将要清除的端口位位置 1,可以将相应的输出端口位设置为低电平。可以使用以下方法对 BRR 进行操作:
GPIOBASE->BRR = 0x80; // 置'0'
或者可以使用以下方法进行一次对 8 位的操作:
GPIOBASE->BRR = Newdata & 0xFF; //清除指定的输出端口位
同时,BSRR 寄存器可以用于置位输出端口位。
STM32 GPIO寄存器 IDR ODR BSRR BRR
这些寄存器是与STM32微控制器的GPIO(通用输入输出)相关的寄存器。
- IDR(Input Data Register):用于读取GPIO引脚的输入值。
- ODR(Output Data Register):用于设置GPIO引脚的输出值。
- BSRR(Bit Set/Reset Register):可以同时设置或复位一个或多个GPIO引脚的位。
- BRR(Bit Reset Register):用于复位单个GPIO引脚的位。
这些寄存器是STM32中GPIO的重要组成部分,可以通过对这些寄存器的读写操作来控制GPIO引脚的输入输出状态。