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

74HC595怎样单独设置任意一位而其他位不变?

hayden 2019-05-06 浏览量:886
使用&和|操作能对寄存器清零和置一而其他位保持不变,而595如何如此设置呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 74HC595是移位寄存器,是不能单独某一位的数据的,但是我们要变更某一位上的数据是,我们要先变更好数据,然后发送给595,这样就可以保证某个位置改变而其他位置保原来的输出。
    • 发布于 2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 595是移位寄存器,不能单独修改某个位置数据,需要全部发送一批新的数据,数据的清零和置一是单片机完成的
    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 在MCU内建一个变量,每次输出数据时不要直接发给595,先把值修改存储到该变量,然后将这个变量发给595。需要修改哪一位时直接修改变量对应的位,然后发下去就可以了。
    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 595的操作是一样的 只不过不是改寄存器 而是改发送数据的值

    比如 发送一个8位的值 存到变量上 对变量操作后 在发送

    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 595的话,可以考虑先读出来,再使用将数据 与(除修改位全部1,待修改位是0),再 或 (除修改位全部是0,待修改位为待修改的值)各一次,再把结果写入,这样就能单独修改某一位寄存器了。
    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种需要程序里面做处理,将上一次写入595的数据保存,下一次在上一次的基础上面修改某一位或某几位,然后重新写到595芯片那里
    • 发布于2019-05-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

74HC595怎样单独设置任意一位而其他位不变?