别墅
写一个程序大家审核!
接上图,大家审核,高手指点,谢谢
yjig
X0为启动控制,X1为停止控制,X2为左右方向控制,共57步。
初级电工没考上
不能发图 只好用链接了 能贴图的帮我贴一下
i3.6.cn/cvbnm/af/53/5e/a18524de83ea729b698a6627d21533f9.jpg
我替你发上去。你的程序很简单哦!可惜一些指令我不会用~
每隔3秒顺时针点亮一灯,是增加一个?也就是Y0+Y1+…,直到Y0-Y7全部都亮,然后再全部熄灭,并再次循环?
还是亮一个,熄灭一个,也就是Y0先亮,然后熄灭并Y1亮,直到Y6熄灭并Y7亮,并再次循环?
按楼主的要求,每隔3秒顺时针点亮一灯,也就是Y0+Y1+…,直到Y0-Y7全部都亮,然后再全部熄灭,并再次循环。
反向循环,先是8个灯全亮,然后逐一熄灭,先熄Y7,再熄Y6,直到全部熄灭,并再次全亮循环。
程序繁了点,希望高手能提出更简单点的程序。
刘存刚
每隔3秒顺时针点亮一灯,也就是Y0+Y1+…,直到Y0-Y7全部都亮,然后再全部熄灭,并再次循环。 反向循环,先是8个灯全亮,然后逐一熄灭,先熄Y7,再熄Y6,直到全部熄灭,并再次全亮循环。
楼上的程序采用预先写入寄存器的方式,在D100-D114之间输入1、3、7、15、31、63、127、255、127、63、31、15、7、3、1。
但本人觉得在D80-D95之间的数字不理解,怎么会是3的等差数列?
wenjian1
精彩 学习了
chenhuayuan
学习
本人有几点看法:
1、时间继电器T0所用的时间是固定的3秒,没必要采用一个变量D0去控制,可以直接用T0,T0是每隔3秒发一个脉冲,因此可以省去MOV D79V0 D0。
2、程序中没有用到D10,而程序中却有MOV V0 D10,是否打错了,是MOV V0 D100?但采用MOV V0 D100来替代时,仍然不行。
大虾们逐步浮出水面了,百家争鸣啊~
变幻莫测
用移位指令就可以了