32单片机——GPIO寄存器

|-----|-----|------|------|------------|-------------------|-----------|
| GPIO通用寄存器GPIOX_yyy |||||||
| CRL | CRH | IDR | ODR | BSRR | BRR | LCKR |
| 配置工作模式,输出速度 || 输入数据 | 输出数据 | 设置ODR寄存器的值 | F4之后没有这个寄存器,不建议使用 | 配置锁定,用的不多 |

BRR和LCKR几乎不用

1、CRL和CRH

GPIOx_CRL(x=A~E):端口配置低寄存器 ---- 0~7号引脚

GPIOx_CRH(x=A~E):端口配置高寄存器 ---- 8~15号引脚

它们的作用是一样的,如下图所示:

2、GPIOx_IDR(x=A~E):端口输入数据寄存器

IDRy中的y:0-15号引脚,例如:PA0-PA15;PB0-PB15.....

3、GPIOx_ODR(x=A~E):端口输出数据寄存器

ODRy中的y:0-15号引脚,例如:PA0-PA15;PB0-PB15.....

4、GPIOx_BSRR(x=A~E):端口位设置/清除寄存器

设置:置1 清除:清0

5、ODR和BSRR寄存器控制输出的区别

使用ODR,在读和修改访问之间产生中断时,可能会发生风险;BSRR则无风

建议大家使用BSRR寄存器控制输出

相关推荐
_Ningye38 分钟前
STM32 — 2.2 新建工程
stm32·单片机·嵌入式硬件
森利威尔电子-1 小时前
森利威尔SL3062替代 LM3485 60V降压恒压芯片
单片机·嵌入式硬件·集成电路·芯片·电源芯片
_Ningye1 小时前
STM32 — 3.1 GPIO输出
stm32·单片机·嵌入式硬件
学嵌入式的小杨同学2 小时前
STM32 进阶封神之路(十九):ADC 深度解析 —— 从模拟信号到数字转换(底层原理 + 寄存器配置)
c++·stm32·单片机·嵌入式硬件·mcu·架构·硬件架构
青桔柠薯片2 小时前
51单片机(STC89C52RC)学习总结:从裸机编程到外设驱动
嵌入式硬件·学习·51单片机
weiyvyy2 小时前
从开发视角看硬件接口:接口开发的本质与全景图
驱动开发·单片机·嵌入式硬件·硬件工程
老李的森林2 小时前
杂谈--如何与AI高效率的对话
人工智能·stm32·嵌入式硬件·机械
weixin_462901974 小时前
esp32wifi的AP模式
单片机·嵌入式硬件
2501_918126914 小时前
学习所有6502写游戏动画的语句
汇编·嵌入式硬件·学习·程序人生·游戏
测试专家6 小时前
USB 3.0,USB速率
单片机·嵌入式硬件