• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

位带操作

牛妞小小 2019-02-17 浏览量:552
STM32的位带操作具体内部是怎么实现的,主要要在哪些地方,使用的频率高吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • stm32f3 单片机有,f4 就没有了,是吧一段地址空间的每一位映射成地址,直接访问寄存器地址等于访问了一些寄存器的位。访问方法其实可以用多种方法实现,位带仅是一种实现,不是必须的。可有可无,可以有其他方法替代

    • 发布于 2019-02-17
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:7
  • 直接操作寄存器实现的位带操作stm32f1以上的都有这个功能
    • 发布于2019-02-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 位带是通过地址扩展映射实现的,有个计算规则,野火和原子都有讲。实际使用情况就看你怎么设计你程序了。必须要使用位操作的话,我是直接上共用体的。

    • 发布于2019-02-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个其实是一种方便数据处理的编程机制,由结构体处理来提取整个数据中的部分位。

    在一定程度上使用还是比较多的。

    • 发布于2019-02-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 位带操作主要是操作寄存器或一个变量的其中一个位,算法自己写也行,原理很简单,通过<<>>|&四个操作符就可以了。
    • 发布于2019-02-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 位带操作就是改变寄存器的某一位,F1是有这个功能的,控制某个IO电平的时候会有用到
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32 一部分单片机有,现在基本不用位带,位带只是一种访问数据的方法,不是必须的功能,可以用其他方法实现。
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

位带操作