雪花飘飘
级别: VIP会员

精华主题: 1 篇
发帖数量: 2626 个
工控威望: 2052 点
下载积分: 6763 分
在线时间: 3552(小时)
注册时间: 2007-09-03
最后登录: 2025-04-16
查看雪花飘飘的 主题 / 回贴
楼主  发表于: 2007-12-11 02:41
请问各位师傅:
LD      X000
OUT    C0    K5
LD    C0
RST    C0
LD    M8000
MOV    C0    D0
LD        M8000
MOV    D0    K4M0
LD    M0
OUT  Y000
LDI    M0
OUT    Y001
为什么此程序只是将计数值传送至K4M0中后M0就会出现奇数,偶数的输出?
必须是K4M0 吗。我试过K1M0也好用呀!!!
请指点指点。谢谢各位了。
konev
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看konev的 主题 / 回贴
1楼  发表于: 2007-12-11 09:33
K4M0是指M0~M15 16位,K1M0是指M0~M3 4位,这个程序实际上只根据2进制数最低位是0还是1来判断奇偶数,所以只用到M0。K4M0和K1M0没区别
konev
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看konev的 主题 / 回贴
2楼  发表于: 2007-12-11 13:16
不客气:)其实每个人都有自己的思路。我第一眼看见标题的反应是用DIV指令除2,然后看余数是不是1。