STM32 使用 BSRR 和 BRR 寄存器快速操作 GPIO 端口
STM32 的每个 GPIO 端口都有两个特别的寄存器, GPIOx_BSRR 和 GPIOx_BRR 寄存 器,通过这两个寄存器可以直接对对应的 GPIOx 端口置 1 或置0 。
GPIOx_BSRR 的高 16 位中每一位对应端口 x 的每个位, 对高 16 位中的某位置 1 则端口 x 的对应位被清 0 ;寄存器中的位置 0 ,则对它对应的位不起作用。
GPIOx_BSRR 的低 16 位中每一位也对应端口 x 的每个位, 对低 16 位中的某位置 1 则它对 应的端口位被置 1 ;寄存器中的位置 0 ,则对它对应的端口不起作用。
简单地说 GPIOx_BSRR 的高 16 位称作清除寄存器,而 GPIOx_BSRR 的低 16 位称作 设置寄存器。另一个寄存器 GPIOx_BRR 只有低 16 位有效,与 GPIOx_BSRR 的高 16 位具 有相同功能。
举个例子说明如何使用这两个寄存器和所体现的优势。 例如 GPIOE 的 16 个 IO 都被设 置成输出,而每次操作仅需要改变低 8 位的数据而保持高 8 位不变,假设新的 8 位数据在 变量 Newdata 中,
这个要求可以通过操作这两个寄存器实现,STM32 的固件库中有两个函数 GPIO_SetBits() 和 GPIO_ResetBit
您可能关注的文档
最近下载
- 第六讲 肝局灶性病变的超声诊断.docx VIP
- 上海市交中教育集团2025-2026学年上学期期中联合质量检测六年级数学试卷(教师版).pdf VIP
- 光伏项目施工组织设计.pdf VIP
- 2025年渠道维护工(技师)技能理论考试题库(含答案).docx VIP
- 光伏项目施工组织设计.docx VIP
- 国家森林公园森林旅游和康养项目招商引资方案.pptx VIP
- 2026年渠道维护工(技师)技能理论考试题库(含答案).docx VIP
- 2026年渠道维护工(技师)技能理论考试题库(含答案).docx
- 2025年渠道维护工(技师)技能理论考试题库(含答案).docx VIP
- 2025年渠道维护工技师技能理论考试题库含答案.docx VIP
原创力文档

文档评论(0)