移位指令带你点亮多盏灯不再是难事
时间:2023-03-29来源:佚名
在程序编写的时候,常常会涉及到移位的指令,移位指令可以分为位移位、字移位指令。 本文中提到的是左移位指令SFTL,左移位指令有四个操作数组成,源操作数和它的长度,目标操作数和长度组成。 举例说明就是下面左移位脉冲指令将M0的一位源操作数传送到目标操作数中,依照指令向左移位,移出的位补零。 现在看这个程序,它要实现的是利用左移位指令将三盏小灯一盏一盏点亮,当下一盏点亮的时候,相应的左移一位,按照一定的顺序点亮。 在仿真软件中,我将X0每按下一次,小灯将点亮一盏,直到左移位结束。 如果这时候将按下的按钮松开,在3秒延时后,小灯由时间继电器触点控制全部熄灭。 这个程序用到的中间继电器是通过Y2的常闭触点来控制的,这样做的好处就是当Y2点亮的时候,中间继电器就会断电。 好了,现在我们知道移位指令的作用了。 |