gpiob->bsrr与通过gpiob->odr设置输出相比优点是什么
时间: 2023-12-24 20:02:58 浏览: 89
电子-GPIO.docx
使用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输出的更好选择。
阅读全文