今天小编要和大家分享的是控制,MCU相关信息,接下来我将从STM32单片机位带操作的原理解析,精益求精的台湾sram工厂(一)这几个方面来介绍。
控制,MCU相关技术文章STM32单片机位带操作的原理解析
位操作代码在sys.h文件中,实现对STM32各个IO口的位操作,包括读入和输出。当然在这些函数调用之前,必须先进行IO口时钟的使能和IO口功能定义。
一。位带操作的原理
把一个位膨胀为一个32位的地址,如果要写这个位为1,只需要往这个地址写1.
二。哪些区域支持位带操作?
例如一个SRAM的区域
0x20000000上有32位,每一位都可以映射成一个地址,如果想往哪一位写1,只需要往这一位映射的地址写1.从而达到操作位的目的。
三。位带操作的优越性
不用位带操作的话,要把bit2置1,要先读取0x20000000的值,然后把bit2置1,然后再把寄存器的值写回0x20000000,如果用位带操作,已经知道bit2映射的地址是0x22000008, 直接往这个地址写1就可以了。
四。映射的关系
某个寄存器或某个外设都会有一个基地址,首先要找到寄存器的地址,然后才能找到相关的位,然后通过公式计算就可以得到映射的地址。这里不必深究。