hjd105
级别: 略有小成
精华主题: 0
发帖数量: 292 个
工控威望: 456 点
下载积分: 1483 分
在线时间: 238(小时)
注册时间: 2007-09-21
最后登录: 2024-05-01
查看hjd105的 主题 / 回贴
楼主  发表于: 2011-09-15 09:41
    比如我要编这么个程序,要求是这样的:有19个电磁阀要轮流接通,每隔半小时接通一个,第二个接通第一个要关闭,第三个接通前二个要关闭。到第19个关闭后第一个接通。始终只有一个是接通的。我用循环右移指令要怎么编呢?
qinchenglim
级别: 论坛先锋
精华主题: 0
发帖数量: 1218 个
工控威望: 1319 点
下载积分: 3936 分
在线时间: 739(小时)
注册时间: 2009-06-09
最后登录: 2024-10-08
查看qinchenglim的 主题 / 回贴
1楼  发表于: 2011-09-15 19:39
引用
引用第10楼cvlsam于2011-09-15 11:26发表的  :
用位左移会显得繁琐,用循环左移指令而会导致低端型号不通用,而作为程序员,减少重复代码是提升水平的重要方法,相反,用解码指令则可以照顾到低端型号。

[attachment=70598]

水平有限,欢迎拍砖。
.......

思路新颖,要是实际应用的话还是要稍作修改的!!