我使用OB35的循环中断,五秒钟一次,主程序如下
A I 0.0
AN Q 0.0
= M 0.0
循环中断中程序如下
程序段1
A M 0.0
= L 20.0
A L 20.0
JNB _001
L MW 3
L 1
+I
T MW 3
_001: NOP 0
A L 20.0
A(
L MW 3
L 3
>=I
)
= L 20.1
A L 20.1
JNB _002
L 0
T MW 3
_002: NOP 0
A L 20.1
JNB _003
L 0
T MW 1
_003: NOP 0
A L 20.1
JNB _004
L 0
T MW 2
_004: NOP 0
A L 20.1
JNB _005
L 0
T MW 4
_005: NOP 0
程序段2
A M 0.0
= L 20.0
A L 20.0
A I 0.1
JNB _006
L MW 1
L 1
+I
T MW 1
_006: NOP 0
A L 20.0
A I 0.2
JNB _007
L MW 4
L 1
+I
T MW 4
_007: NOP 0
A L 20.0
A I 0.3
JNB _008
L MW 2
L 1
+I
T MW 2
_008: NOP 0
-------------------------------------------------
结果很奇怪,就是我给I0.0之后,中断中的MW4疯狂的涨到了256,我没有给I0.3啊,为什么还会计数?而且给了I0.3或者I0.4都不会正常的好好计数,不知道为啥。求各位大神给初学者一点指导!