电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
74HC595怎样单独设置任意一位而其他位不变?
已解决
73482
个问题
已帮助
5993
位优秀工程师
74HC595怎样单独设置任意一位而其他位不变?
hayden
2019-05-06
浏览量:886
使用&和|操作能对寄存器清零和置一而其他位保持不变,而595如何如此设置呢?
显示全部
单片机
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
WQS1314
74HC595是移位寄存器,是不能单独某一位的数据的,但是我们要变更某一位上的数据是,我们要先变更好数据,然后发送给595,这样就可以保证某个位置改变而其他位置保原来的输出。
发布于
2019-05-07
举报
评论 0
0
0
其他答案
数量:
5
yhj416606438
595是移位寄存器,不能单独修改某个位置数据,需要全部发送一批新的数据,数据的清零和置一是单片机完成的
发布于
2019-05-06
举报
评论 0
0
0
apleilx
在MCU内建一个变量,每次输出数据时不要直接发给595,先把值修改存储到该变量,然后将这个变量发给595。需要修改哪一位时直接修改变量对应的位,然后发下去就可以了。
发布于
2019-05-06
举报
评论 0
0
0
hangtao
595的操作是一样的 只不过不是改寄存器 而是改发送数据的值
比如 发送一个8位的值 存到变量上 对变量操作后 在发送
发布于
2019-05-06
举报
评论 0
0
0
9604a3b72d92b876
595的话,可以考虑先读出来,再使用将数据 与(除修改位全部1,待修改位是0),再 或 (除修改位全部是0,待修改位为待修改的值)各一次,再把结果写入,这样就能单独修改某一位寄存器了。
发布于
2019-05-06
举报
评论 0
0
0
chen0000009
这种需要程序里面做处理,将上一次写入595的数据保存,下一次在上一次的基础上面修改某一位或某几位,然后重新写到595芯片那里
发布于
2019-05-16
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
74HC595怎样单独设置任意一位而其他位不变?
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: