我用PLS发脉冲,用HSC0来计脉冲数,想得到HSC0的当前值,自己弄了两个程序
第一个:
LD SM0.1
MOVB 16#95, SMB67
MOVW 500, SMW68
MOVD 100000, SMD72
LD SM0.1
MOVB 16#F8, SMB37
HDEF 0, 0
MOVD 0, SMD38
MOVD 500, SMD42
ATCH INT_0:INT0, 12
ENI
HSC 0
PLS 0
LD SM0.0
MOVD HC0, VD200
第二个:
LD SM0.1
MOVB 16#F8, SMB37
HDEF 0, 0
MOVD 0, SMD38
MOVD 500, SMD42
ATCH INT_0:INT0, 12
HSC 0
ENI
LD SM0.1
MOVB 16#95, SMB67
MOVW 500, SMW68
MOVD 100000, SMD72
PLS 0
LD SM0.0
MOVD HC0, VD200
第一个能够实现要求,第二个VD200的值在1,2之间跳来跳去,感觉这两个程序没什么区别呀,为什么第二个会出现这种情况?请教各位大侠