图中所示可实现题目中要求,但需在D200~D288中输入所需状态 (Y0为红灯、Y1为绿灯、Y2为黄灯)
图中划红线的地方表示 如果z0=0 将D200的值传给 Y0~Y7 共8位中 “K1”表示4位
“K2”表示8位 “K3”表示12位 “K4”表示16位
按下M1启动程序,再次按下M1程序结束 图中的“K88”表示 流程一共88个状态
所以需要在D200~D288中预先写入值
具体如下:
将D200、D202、D204、D206、D208 写入“1”
将D210~D212 D216~D218 D222~D224 写入“2”
将D228~D232 D238~D242 D248~D252 D258~D262 D268~D272 D278~D282
分别写入“4”即可
另外 将程序中 “k88”及D200开始的寄存器分别写入不同的值即可变换成 以1s为单位的跑马灯程序
12222222
这个使用定时器和计数器就可以完美解决