初始化子程(SBR_1):
LD SM0.0
MOVB 10, SMB44
ATCH INT_1:INT1, 10
MOVW +0, VW110
MOVD +0, VD112
MOVW +0, VW116
ENI
初始化子程(SBR_2):
LD SM0.0
MOVB 10, SMB54
ATCH INT_2:INT2, 10
MOVW +0, VW120
MOVD +0, VD122
MOVW +0, VW126
ENI
采样中断(INT_1):
LD SM0.0
INCW VW110
MOVW AIW2, AC1
ITD AC1, AC1
+D AC1, VD112
LDW>= VW110, +5
MOVD VD112, AC1
/D +5, AC1
DTI AC1, VW116
ANDD 0, VD112
ANDW 0, VW110
采样中断(INT_2):
LD SM0.0
INCW VW120
MOVW AIW4, AC2
ITD AC2, AC2
+D AC2, VD122
LDW>= VW120, +5
MOVD VD122, AC2
/D +5, AC2
DTI AC2, VW126
ANDD 0, VD122
ANDW 0, VW120
主程序(想把两组EM231模拟量输入信号,采样平均值输出到VW116及VW126)调用子程序如下:
LD SM0.1
CALL SBR_1:SBR1
CALL SBR_2:SBR2
为什么结果只有(SBR_2)这一组VW126有输出?而(SBR_1)的V116没反应,程序没执行?