指令编写有错误。ROR循环右移位指令。如果在目标元件中指定了位元件组的组数,在上面程序里,则只有K4M0(16位指令)或K8M0(32位指令)。并且ROR最好是脉冲执行(用RORP).否则每个扫描周期移位一次会看不清楚。
下面是修改后的程序。为了便于仿真,我把X1换成了秒脉冲信号M8013。供你参考。
首先不能为K1M0,必须为K4M0或者K8M0。其次,你小行星X1闭合一次,才会右移一次。最好为RORP.你试试这个。
LD X0
MOV K1 D0
LD X1
RORP D0 K1
LD X2
MOV D0 K4Y0
看Y0~Y7,Y8~ Y15的变化。
你好,你赋值错了哦,应该赋值1而不是零,X2这一步。
用ROL试一下呢