精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>● VB和Basic(1)>>API函数>>如何在VB中调用55ms(18.2次)的时钟中断

主题:如何在VB中调用55ms(18.2次)的时钟中断
发信人: kvdvm()
整理人: cobe(2000-06-23 22:44:26), 站内信件
【 在 cheng_bo (波仔) 的大作中提到: 】
: 如何在VB中调用55ms(18.2次)的时钟中断
: 本人想用timer实现定时,但太不准确
在WINDOWS中,普通的程序就没法定时中断,但知道了以下两点,我想对你应该有
所帮助:
1、API: timeSetEvent可更精确一点。
2、大多数情况下,知道两次中断之间的准确时间就可以了(或许连“准确”都不
用),这时你可用GetTickCount之类的API。
关于第二点可以举个例:比如在一个工业测量系统中用普通定时器作流速采样,
并要求计量总流量,可以这样写:

Private Sub Timer1_Timer()
dim lTmp as long
lTmp=GetTimeCount
fSpeed = IOGetSpeed(dSensorID)
fTotal = fTotal + fSpeed * (lTmp - lPreCount) * fK
lPreCount = lTmp
End Sub

其精度完全可满足大多数要求。


--
[email protected]

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.115.160.25]

[关闭][返回]