一般的寄存器访问需要通过读-改-写三步曲 和 位运算的清0置1来实现,但在stm32的编程中,通过利用它的一些优秀的特性如端口位设置/复位寄存BSRR、位绑定等,我们可以大大提升寄存器的访问速度和简化寄存器的操作。
//一般寄存器操作:
GPIOx->ODR |= 0x10; //Pin4置1
GPIOx->ODR &= ~0x10; //Pin4清0
BSRR/BRR寄存器
一般的寄存器访问需要通过读-改-写三步曲 和 位运算的清0置1来实现,但在stm32的编程中,通过利用它的一些优秀的特性如端口位设置/复位寄存BSRR、位绑定等,我们可以大大提升寄存器的访问速度和简化寄存器的操作。
//一般寄存器操作:
GPIOx->ODR |= 0x10; //Pin4置1
GPIOx->ODR &= ~0x10; //Pin4清0
BSRR/BRR寄存器