本质上并无区别。ODR可读可写。使用时是针对端口的整体操作,在操作单个GPIO口时则比较麻烦、需要读-修改-写过程。而BSRR只能写不能读。它更适合进行原子级的置位/清零操作、且不影响其它输出口的状态。
直接操作ODR需要“读操作写”的过程,速度反而变慢了。 比如说让P... GPIO->ODR与GPIO_Pin同作为实现输出时的区别是什么? 可以通过设置BSRR或BRR寄存器来设置某一特定引脚的输出电平,而保持其他引脚输出不变,速度快,效率高。 GPIO->ODR和GPIO_Pin都是用于实现GP... 控制模块|万盟智控 楼宇自控模块 控制模块产...