minofan
级别: 探索解密
精华主题: 0
发帖数量: 32 个
工控威望: 142 点
下载积分: 725 分
在线时间: 21(小时)
注册时间: 2017-08-19
最后登录: 2020-12-08
查看minofan的 主题 / 回贴
楼主  发表于: 2018-05-17 09:12
我使用了一个D3的存储器。
假定了它一共有9个bit位。

假定了一个情景:
1.在手动模式状态下我可以用传输数据的办法用触摸屏的9个按键来控制每个位的0和1;(这部分已经写好)

2.在处于手动模式的时候,如果已经有若干个位手动赋值为1,转变成自动模式的时候,为1的这几个位要依次变为0,但不可直接为0 。

我的问题:我需要得到 手动模式 变 自动模式 的时候,哪几个位为1?
在第2步中,因为若干个位为1 的随机性很大,
我好像无法直接用数据的比较法来判断哪些位是1哪些位是0。我好像听别人说可以用与或非来判断。
求助各位论坛大佬给一些思路或者是相关指令~~
[ 此帖被minofan在2018-05-17 09:23重新编辑 ]
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2045 个
工控威望: 2962 点
下载积分: 25180 分
在线时间: 1434(小时)
注册时间: 2014-01-05
最后登录: 2024-11-18
查看不小心遇见你的 主题 / 回贴
1楼  发表于: 2018-05-17 09:19
怎么个依次法? 从低位到高位?从高位到低位?还是随机?
从低到高 从高到低 使用for循环搞定
祝你好运
项目、视觉、通讯QQ3515716