关于stm32中IO映射的一些问题

在STM32固件库(比如HAL或LL库)中,GPIO的寄存器映射已经定义好了,开发者可以通过标准的读写操作访问GPIO引脚的状态。

一、我们可以直接通过位移操作来修改特定值。

二、下面我们提供另一种方法,位带操作

首先要定义一下:

接下来,我们可以直接通过带位操作来修改特定值。

总结:

虽然固件库已经包含了GPIO寄存器的内存映射,但位带操作提供了一种简便、直接的位操作方式,特别适合于频繁、独立的位操作需求,简化了代码,同时解决了多任务环境中的竞争问题。

相关推荐
亿道电子Emdoor3 小时前
【ARM】MDK自动备份源文件
arm开发·单片机·嵌入式硬件·arm
ytttr8737 小时前
8位以及32位的MCU如何进行选择?
单片机·嵌入式硬件
是孑然呀8 小时前
【笔记】重学单片机(51)(下)
笔记·单片机·嵌入式硬件
驱动起爆大师x_x10 小时前
STM32_Hal库学习SPI
stm32·嵌入式硬件·学习
小眼睛FPGA11 小时前
【盘古100Pro+开发板实验例程】FPGA学习 | 基于 UDP 的以太网传输实验例程
科技·单片机·学习·ai·fpga开发·fpga
CC呢11 小时前
基于单片机智能鱼缸/水族箱/水产养殖系统设计
stm32·单片机·嵌入式硬件·智能鱼缸·水族箱
Cyrus_柯12 小时前
单片机(STM32-WIFI模块)
stm32·单片机·嵌入式硬件·中断·wifi模组
文火冰糖的硅基工坊13 小时前
[硬件电路-111]:滤波的分类:模拟滤波与数字滤波; 无源滤波与有源滤波;低通、带通、带阻、高通滤波;时域滤波与频域滤波;低价滤波与高阶滤波。
嵌入式硬件·架构·信号处理·电路·跨学科融合
wind_one114 小时前
小实验:按键点灯(中断法)
stm32·单片机·嵌入式硬件
Ronin-Lotus15 小时前
嵌入式硬件篇---OpenMV存储
嵌入式硬件·openmv