今天小编要和大家分享的是控制,MCU相关信息,接下来我将从STM32单片机位带操作的原理解析,精益求精的台湾sram工厂(一)这几个方面来介绍。

控制,MCU相关技术文章STM32单片机位带操作的原理解析精益求精的台湾sram工厂(一)

控制,MCU相关技术文章STM32单片机位带操作的原理解析

位操作代码在sys.h文件中,实现对STM32各个IO口的位操作,包括读入和输出。当然在这些函数调用之前,必须先进行IO口时钟的使能和IO口功能定义。

一。位带操作的原理

STM32单片机位带操作的原理解析

把一个位膨胀为一个32位的地址,如果要写这个位为1,只需要往这个地址写1.

二。哪些区域支持位带操作?

STM32单片机位带操作的原理解析

STM32单片机位带操作的原理解析

例如一个SRAM的区域

0x20000000上有32位,每一位都可以映射成一个地址,如果想往哪一位写1,只需要往这一位映射的地址写1.从而达到操作位的目的。

STM32单片机位带操作的原理解析

三。位带操作的优越性

STM32单片机位带操作的原理解析

不用位带操作的话,要把bit2置1,要先读取0x20000000的值,然后把bit2置1,然后再把寄存器的值写回0x20000000,如果用位带操作,已经知道bit2映射的地址是0x22000008, 直接往这个地址写1就可以了。

STM32单片机位带操作的原理解析

四。映射的关系

STM32单片机位带操作的原理解析

某个寄存器或某个外设都会有一个基地址,首先要找到寄存器的地址,然后才能找到相关的位,然后通过公式计算就可以得到映射的地址。这里不必深究。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查