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

51的位带操作是如何实现的

Kylo 2018-10-24 浏览量:1056
51的位带操作是如何实现的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 51单片机不需要用位带操作,因为可以直接用寄存器操作你的IO数据位
    • 发布于 2018-11-14
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 推荐看看这篇帖子:http://www.cnblogs.com/szhb-5251/p/6662417.html
    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 51可以直接位控制,比如p1^1=0,还是很方便的
    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 51没有位带操作

    但51有bdata存贮区,这个区可以按位访问

    有bit类型,这个类型的变量存在于bdata区

    可以有这种应用:

    char bdata flag;

    bit bFlag0 = flag ^ 0;

    bit bFlag1 = flag ^ 1;

    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 51的寄存器ram区有一个特定区域本身可以位寻址。所以,才有了sbit和bit这两个特殊的标识符,前者用来定义位寻址的gpio引脚,后者用来定义位变量。

    不想stm32的位带操作是把一个位映射到了另外一个32位的寄存器上。

    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 0
    • 0

  • https://blog.csdn.net/Emmy_kanly/article/details/80865318,这个文章说了位带操作。

    51应该是有个特殊的RAM区,可以进行位寻址操作。

    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 位带操作就是方便 对位操作,51直接可以操作位了,还需要什么 位带操作
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 51可以直接进行位操作 比如定义一个sbit P10=P1^0; 这样就可以直接操作P10了
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议看看资料,stm32位带操作实现51类似的GPIO控制功能
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 51的IO口的寄存器是支持为操作的,要实现位带操作只需要申明相应的位即可(在头文件里已经声明过了),在实际文件中直接使用即可
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 51的寄存器是可以直接读写一位的,只要是可以直接对位进行读写的,就是位带操作。

    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 51是可以对寄存器的某一位进行操作,相当于是位带操作了
    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 51没有位带操作,它是因为寄存器可以按位访问
    • 发布于2018-11-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51的位带操作是如何实现的