请问各位:
我现在用314c-2dp用3路高速计数加中断,计数到一定的数值执行中断程序,程序如下:
A(
A L 8.3
JNB _001
L 1
L MW 150
+I
T MW 150
AN OV
SAVE
CLR
_001: A BR
)
A(
L MW 150
L 12
>=I
)
= L 20.0
A L 20.0
AN M 71.1
= L 20.1
A L 20.1
BLD 102
S "1#分道1"
A L 20.1
BLD 102
S M 70.6
A L 20.1
JNB _002
L 0
T MW 150
_002: NOP 0
A L 20.0
A M 71.1
= L 20.1
A L 20.1
BLD 102
R "1#分道1"
A L 20.1
BLD 102
S M 70.7
A L 20.1
JNB _003
L 0
T MW 150
_003: NOP 0
A L 8.3
A "1#分道1"
S M 71.1
A L 8.3
AN "1#分道1"
R M 71.1
A L 8.3
= L 20.0
A L 20.0
A M 70.6
A(
L MW 152
L 5
<I sizset="223" sizcache03166790268729428="9"
)
JNB _004
L MW 152
T MW 150
SET
SAVE
CLR
_004: A BR
R M 70.6
A L 20.0
A M 70.7
A(
L MW 154
L 5
<I sizset="223" sizcache03166790268729428="9"
)
JNB _005
L MW 154
T MW 150
SET
SAVE
CLR
_005: A BR
R M 70.7
程序大致是这样的计数到,中断程序mw150累加1,等于12时,置位1#分道,70.6,清零mw150.
在条件m70.6比较Mw150如果小于5就把mw152的数值移到mw150中去,复位70.6.
现在发现在执行一次中断后mw152的数值并没有移到mw150中去,需要执行多次中断程序后才有可能把
mw152的值移到mw150中。
后面的mw154和前面一样的。
其中计数其他程序执行都没有问题,就这个数值移动不到mw150中去。
请问这是问题呢?
谢谢!