发布于 2008-03-05 13:00:17
0楼
芳季,你可是名符其实的“游民”啊。好久不见了,呵呵
关于HSC更新,回答如下:
1、中断时不作HSC更新,当然是错过了最佳时机,所以就不再更新了;
2、主程序中如何知道HSC已读取了?
方法一:
ldb= 0,vb150
eu
这个方法,前提是扫描周期不大于250ms;
方法二:
ldb<= 1,vb150
eu
这个方法,前提是扫描周期不大于500ms
如果扫描周期不保证小于500ms,那要在中断中加一句了:
.....
movb 0,vb150
s m0.0,1
2、如何获得这一秒钟的脉冲数?
以HC0为例,设VD2504为HC0的辅助记忆变量,方法一感知新值:
ldb= 0,vb150
eu
movd vd3504,ac0
-d vd2504,ac0
movd vd3504,vd2504
AC0中存放的,就是最近1S钟的脉冲数。
那个HSC就不必清0重启了。