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寄存器控制输出

相关推荐
阿川!1 小时前
嵌入式软件--stm32 DAY 6 USART串口通讯(下)
stm32·单片机·嵌入式硬件
WKJay_10 小时前
深入理解 Cortex-M3 特殊寄存器
stm32·单片机·嵌入式硬件
Linux嵌入式木子12 小时前
# 2-STM32F103-复位和时钟控制RCC
stm32·单片机·嵌入式硬件
小智学长 | 嵌入式14 小时前
单片机-STM32部分:13-1、编码器
单片机·嵌入式硬件
暗碳14 小时前
WF24 wifi/蓝牙模块串口与手机蓝牙通信
嵌入式硬件
#金毛16 小时前
一、HAL库的设计理念详解:从架构到实践
stm32·嵌入式硬件·架构
alive90317 小时前
STM32移植LVGL8.3 (保姆级图文教程)
stm32·单片机·嵌入式硬件·stm32f407·lvgl8.3·lvgl移植
Camellia031118 小时前
嵌入式学习--江协51单片机day6
嵌入式硬件·学习·51单片机
外星猪猪18 小时前
嵌入式调试新宠!J-Scope:免费+实时数据可视化,让MCU调试效率飙升!
单片机·嵌入式硬件·信息可视化
霖0019 小时前
PCIe数据采集系统
数据结构·经验分享·单片机·嵌入式硬件·fpga开发·信号处理