本人利用CPU224的脉冲输出作为高速计数源.程序如下.该程序的目的是显示100MS高速计数器所采集的脉冲数.我始终有一点不明白,为何HC0的数值老是变化,应该说如果脉宽一定,脉冲频率一定的话,每个100MS所采集的脉冲数是一样的,我实在是头大,恭请各位高手指点.谢谢.我的电话是0571-86150670,可能的话请在电话中告之.
MAIN PRO.
LD SM0.1
CALL SBR_0
R Q0.1, 1
NETWORK 2
LD SM0.0
MOVD HC0, VD1
NETWORK 3
LD I0.0
CALL SBR-1
SBR-0
LD SM0.0
MOVB 16#E8, SMB37 //Set control bits: count UP; enabled;
MOVD +0, SMD38 //CV = 0;
MOVD +0, SMD42 //PV = 0;
HDEF 0, 0
MOVB 100, SMB34 //Interrupt HSC2: CV = PV for HC0
ATCH INT_0, 10
ENI
HSC 0
SBR-1
LD SM0.0
MOVB 16#8E, SMB77
MOVW +5, SMW78
MOVD +30000, SMD82
PLS 1
INT-0
LD SM0.0
MOVB 16#C0, SMB37 //Set control bits: count UP; enabled;
MOVD +0, SMD38 //CV = 0;
HSC 0 //PV = 0;