标题:
位带操作详解
[打印本页]
作者:
51heisex
时间:
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机的“天性”
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1