位带操作原理
位带操作原理把每个比特膨胀(映射)为一个32位的字,当访问这些字的时候就达到了访问比特的目的,比如说BSRR寄存器有32个位,那么可以映射到32个地址上,我们去访问(读-改-写)这32个地址就达到访问32个比特的目的。即如果要改写某个寄存器的某一位,通过改写这一位映射的地址即可原理图1原理图2映射对应关系图位带操作的优越性例子sys.h里面对GPIO输入输出部分功能实现了位带操作:#define BITBAND(addr, bitnum) ((addr & 0xF00000
原创
2020-11-28 21:03:07 ·
1670 阅读 ·
0 评论