GPIOx->ODR 端口数据输出寄存器(x = A~ G,该寄存器偏移地址为:0x0C):可写可读,可以设置IO口输出的值 注:当set和reset都设置了,则set优先级高) GPIOx->BSR 低位端口配置寄存器(x = A~ G,该寄存器偏移地址为:0x14): 0-15位——为1时,可以使ODRx相应的位清零,为0时,无变化 注:用BSRR和BRR去改变...
BRR的存在有点多此一举了,这个设计跟IC设计者和用户习惯都有关系,有些用户就习惯set 和 reset 分开操作两个不同的寄存器,IC设计者需要照顾他们的习惯。但 BSRR 的高16位却不能因为 BRR 的存在而显得多余,在有些IO时序要求非常严格的情况下,同时对一个GPIO置1和对另一个GPIO清0是很有用的。
一般情况下控制控制IO口高低电平就直接控制GPIOx->ODR寄存器即可。而控制GPIOx->BSRR和GPIOx->BRR就等于间接控制GPIOx->ODR寄存器,而且手册也说了,BSRR、BRR是只写寄存器,写1有效写0无影响,这是什么意思呢;就是对BSRR和BRR寄存器写1就是对相应的IO口电平操作,写0的话IO口电平不变,这样就达到...
STM32处理器的USB接口可达12Mbit/s。 2021-11-1 15:49:39 评论 举报 杨帆 提交评论 答案对人有帮助,有参考价值 0 GPIOX_BSRR和GPIOX_BRR寄存器的目的就是用来允许对GPIO寄存器进行原子的读/修改操作。 2021-11-1 15:50:03 评论 举报 刘桂兰 提交评论 只有小组成员才能发言,加入小组>> STM32...
结果1 题目___寄存器的目的就是用来允许对GPIO寄存器进行原子的读/修改操作。 [ ] A. GPIOX_BSRR和GPIOX_BRR B. GPIOX_CRL和GPIOX_CRHC C. GPIOX_BSRR和GPIOX_LCKR D. GPIOX_IDR和GPIOX_ODR 相关知识点: 试题来源: 解析 A 反馈 收藏