GPIOB->BSRR是什么意思
时间: 2023-10-17 11:55:41 浏览: 66
GPIOB->BSRR是指对GPIOB端口的位设置寄存器进行操作。具体来说,BSRR是Bit Set/Reset Register的缩写,用于设置或重置GPIOB端口的特定位。
通过写入BSRR寄存器的特定位,可以设置或重置GPIOB端口的相应引脚。对于每个引脚,BSRR寄存器有两个对应的位:设置位和复位位。设置位(Set)用于将引脚置为高电平,而复位位(Reset)用于将引脚置为低电平。
因此,使用GPIOB->BSRR可以通过写入特定位的方式来设置或重置GPIOB端口的引脚状态。
相关问题
gpiob->bsrr
GPIOB->BSRR是指GPIOB寄存器中的BSRR寄存器,它是一个32位的寄存器,用于设置或清除GPIOB的输出引脚状态。BSRR的全称是Bit Set Reset Register,即位设置/复位寄存器,它的每一位对应一个GPIO引脚,可以通过设置或清除这些位来控制GPIO的输出状态。
GPIOB->BSRR寄存器的高16位(bit[31:16])用于设置GPIO输出引脚的状态,低16位(bit[15:0])用于清除GPIO输出引脚的状态。当高16位的某一位被设置为1时,对应的GPIO引脚被设置为高电平;当低16位的某一位被设置为1时,对应的GPIO引脚被设置为低电平。注意,对于已经设置为输出模式的GPIO引脚,只有当它们的输出状态被改变时才会生效。
gpiob->bsrr与通过gpiob->odr设置输出相比优点是什么
使用GPIOB->BSRR与通过GPIOB->ODR设置输出相比,有以下优点:
1. 原子性:GPIOB->BSRR具有原子性,可以在一条指令内完成GPIO引脚的设置或复位,保证了在多线程或中断处理中对GPIO引脚状态的正确性。
2. 速度:GPIOB->BSRR的操作速度比GPIOB->ODR更快,因为它可以在一条指令内同时设置或清除多个GPIO引脚的状态。
3. 可读性:GPIOB->BSRR可以通过读取寄存器的值来获得当前GPIO引脚的状态,而GPIOB->ODR只能读取到写入寄存器前的状态。
4. 灵活性:GPIOB->BSRR可以通过设置高16位或低16位来分别设置或清除GPIO引脚的状态,具有更高的灵活性和控制能力。
综上所述,GPIOB->BSRR操作更加高效、原子、灵活,是控制GPIO输出的更好选择。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)