找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2952|回复: 0
打印 上一主题 下一主题
收起左侧

位带操作详解

[复制链接]
跳转到指定楼层
楼主
ID:104126 发表于 2016-1-23 01:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么有位带??
我们现在说一个单片机是8位,16位,32位机。是按能处理数据的位数来划分的。
能一次处理8位数据的,就是8位机。
能一次处理16位数据的,是16位机。?
能一次处理32位数据的,是32位机。??

   但是单片机免不了处理1bit的数据。是通过字节读取,字节屏蔽的方式操作某一位呢?还是另辟蹊径,用别的办法来处理呢??
有的,这个办法就是位带操作。?
   例如:51单片机内部RAM可以位寻址的区域是20H~2FH,共16个字节。这16个字节有16*8 =128位。这每一位都有一个8位地址。通过对这8位地址操作(当然,其取值只能是0或者1),就可以对每一位进行操作了。这样做就照顾到了8位单片机每次处理一个字节数据的“天性”。?

RAM中的位地址


而stm32呢?它也有这样的位寻址。?


0x2000 0000的第0位对应0x2200 0000的等效地址。?
0x2000 0000的第1位对应0x2200 0004的等效地址。?
从而符合stm32单片机32机的“天性”

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶1 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表