S7200用移位做八个彩灯隔0.2s依次亮,先左后右,如此循环。。作业求大神帮忙

记得用移位才行,老师规定的。是依次亮,第二个亮,第一个就灭了。类推
,我自己做了,没做出来。大神直接做个图发给我我会去看的,我估计是哪个地方卡住了。

8个彩灯代表需要控制8个点,刚好是一个字节。每隔0.2秒点亮可以用TON接通延迟定时器控制。先左后右的顺序控制可以这样,首先用SM0.1指令初始化左移和右移的数据寄存器。然后当左移动作完成时,输出一个完成位,如M10.0;然后用这个完成位去复位左移动作的数据寄存器,并中断左移指令。。然后用M10.0启动右移指令;右移指令完成时输出一个完成位,如M10.1;然后用这个完成位去复位右移动作的数据寄存器并中断右移指令,然后用M10.1启动左移指令,如此往返。具体移位指令为SHRB和SHLB,指令的具体使用方法可以在指令上按F1查看帮助或者在西门子论坛查看相关说明。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜