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

相关推荐
杰尼龟36829 分钟前
51单片机的原理图和PCB绘制
单片机·嵌入式硬件·51单片机
Tlog嵌入式1 小时前
STM32提高篇: 蓝牙通讯
stm32·单片机·嵌入式硬件·mcu·iot
猫猫的小茶馆1 小时前
【PCB工艺】运放电路中的负反馈机制
stm32·单片机·嵌入式硬件·51单片机·pcb工艺
小禾苗_2 小时前
32单片机——GPIO的工作模式
单片机·嵌入式硬件
ye150127774552 小时前
220V转直流非隔离传感器供电电源芯片WT5105
stm32·单片机·嵌入式硬件·其他·硬件工程
海绵宝宝的月光宝盒2 小时前
[STM32] 4-1 UART与串口通信
c语言·开发语言·笔记·stm32·单片机
承接电子控制相关项目4 小时前
开发工具KEIL iar VSCODE 优缺点对比
ide·vscode·单片机·自动化·编辑器
哎呀码爷5 小时前
【源码分析】Linux内核ov13850.c
linux·c语言·单片机
承接电子控制相关项目5 小时前
STM32F103 单片机(基于 ARM Cortex-M3 内核)的启动过程涉及硬件初始化、固件配置和程序执行流程。
arm开发·stm32·单片机·cortex-m3内核启动