STM32笔记(四)位带操作介绍

STM32的位带操作允许对单个比特位进行读写,类似于51单片机的sbit。它包括SRAM和外设位带区,每个位带区有对应的位带别名区,用于膨胀地址以便访问位带。位带别名区的地址通过特定公式转换,方便操作。在STM32中,位带操作常用于频繁的GPIO输入输出控制。
摘要由CSDN通过智能技术生成

简介

位带操作就是对可以单一的比特bit进行读写,在51单片机中可以用关键字sbit来实现位定义,在STM32单片机中就没有这样的关键字,取而代之的是通过访问位带别名区来实现位带操作的。

在 STM32 中,有两个地方实现了位带,一个是 SRAM 区的最低 1MB 范围,另一个是片内外设
的最低 1MB 范围,两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自
己的“位带别名区,”位带别名区“把这 1MB 的空间的每一个位膨胀成一个 32 位的字,当
访问位带别名区的这些字时,就可以达到访问位带区某个比特位的目的。
在这里插入图片描述

外设位带区

对于STM32F103系列来说,外设位带区的地址是: 0X40000000~0X40100000,大小为 1MB,这些地址上包含了F103系列各种容量大小单片机的寄存器。
外 设 位 带 区 经 过 膨 胀 后 的 位 带 别 名 区 地 址 为 :0X42000000~0X43FFFFFF
STM32 的全部寄存器都可以通过访问位带别名区的方式来达到访问原始寄存器比特位的效果,而51单片机只有部分寄存器可以,但一般我们不会以纯寄

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值