发布于 2005-10-12 15:39:22
0楼
你自己分析一下就知道为啥不行啦!
假设某一时刻Q0.0为0,此时I0.0上升沿来了,那么执行了第一条,这样Q0.0就为1了; 但是正因为这时Q0.0为1了,又会导致接着执行了第二条指令,这样Q0.0又变成了0,所以.....你明白了吗??? 反过来如果初始Q0.0=1你也可以分析出来的.
所以要想用置位和复位的方式完成,则需要一个中间位来过渡一下:
LD Q0.0
= M0.0
LD I0.0
EU
LPS
AN M0.0
S Q0.0, 1
LPP
A M0.0
R Q0.0, 1
或者
LD I0.0
EU
INCB MB0
LD M0.0
= Q0.0
当然还有N多其他的方法.再自己分析分析吧.
I can do it