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

相关推荐
xyx-3v7 小时前
VS CodeC51 单片机开发环境搭建
单片机·嵌入式硬件
iCxhust8 小时前
c# U盘映像生成工具
开发语言·单片机·c#
小宋同学在不断学习10 小时前
stm32--SPI原理应用W25Q64(二)
stm32·单片机·spi
lingzhilab10 小时前
零知开源——STM32F4结合BMP581气压传感器实现ST7789中文显示教程
stm32·单片机·嵌入式硬件
夜月yeyue10 小时前
设计模式分析
linux·c++·stm32·单片机·嵌入式硬件
猫猫的小茶馆11 小时前
【STM32】外部中断
stm32·单片机·嵌入式硬件·mcu·51单片机
森焱森13 小时前
垂起固定翼无人机介绍
c语言·单片机·算法·架构·无人机
brave and determined14 小时前
国产MCU学习Day11——CW32F030C8T6 低电压检测器(LVD)详解与应用
单片机·嵌入式硬件·嵌入式·国产mcu·cw32f030c8t6·cw32f030c8t6lvd·低电压检测器
金色光环18 小时前
stm32与tp-linkv2接线、解决识别不到芯片问题
stm32·单片机·嵌入式硬件