一般的寄存器访问需要通过读-改-写三步曲 和 位运算的清0置1来实现,但在stm32的编程中,通过利用它的一些优秀的特性如端口位设置/复位寄存BSRR、位绑定等,我们可以大大提升寄存器的访问速度和简化寄存器的操作。
//一般寄存器操作:
GPIOx->ODR |= 0x10; //Pin4置1
GPIOx->ODR &= ~0x10; //Pin4清0
BSRR/BRR寄存器
STM32编程中,利用BSRR/BRR寄存器可避免读-改-写过程,一步完成GPIO操作。更进一步,位绑定技术允许在1个时钟周期内实现单独位操作,简化并加速了寄存器访问,类似于51单片机的I/O操作。
一般的寄存器访问需要通过读-改-写三步曲 和 位运算的清0置1来实现,但在stm32的编程中,通过利用它的一些优秀的特性如端口位设置/复位寄存BSRR、位绑定等,我们可以大大提升寄存器的访问速度和简化寄存器的操作。
//一般寄存器操作:
GPIOx->ODR |= 0x10; //Pin4置1
GPIOx->ODR &= ~0x10; //Pin4清0
BSRR/BRR寄存器

被折叠的 条评论
为什么被折叠?