quote:以下是引用liaocaicai在2009-10-09 09:21:31的发言:quote:以下是引用慧星在2009-09-22 17:30:27的发言:
循环是执行不起来的:当第一个循环结束后,应该是Q1亮,如果继续进行就是I1得电Q1灭,延迟1S后Q2亮,I2得电Q2灭...但是现在又要I1得电,循环结束,若I2得电继续,这是矛盾的.
呵呵,不好意思啊,前陈子有事情都没上论坛,循环顺序是这样的:
若I5得电,首先Q1先亮,I1得电Q1灭,延迟1S后Q2亮,I2得电Q2灭,延迟1S后Q3亮,I3得电Q3灭,延迟1S后Q4亮,I4得电Q4灭,延迟1S后,Q1又亮,I1得电Q1灭;
若I6得电,首先Q1先亮,I1得电Q1灭,延迟1S后Q2亮,I2得电Q2灭,延迟1S后Q3亮,I3得电Q3灭,延迟1S后Q4亮,I4得电Q4灭,延迟1S后,Q1又亮,重复Q1到Q4依次亮的循环过程
1)Q失电后对应的I是否失电?在I5得电的循环中,循环结束后I2又得电是否也要结束循环?这个影响程序的编程方法。
2)I5、I6同时得电怎么处理?按您的要求,这个是一种误操作。
3)如果上面的问题回答后完全可以实现,并且程序不会太复杂,用计数器就可以。