vb中timer控件的误差怎么处理?

来源:百度知道 编辑:UC知道 时间:2024/05/15 20:02:42
好象interval越小延迟越大,我要做一个interval=10的,用下面的代码看误差
初始s=0

Private Sub Timer1_Timer()
s = s + 1
Label5.Caption = Int(s / 100)
End Sub

理论上说应该是数秒,但是双击任务栏右下的时间调出系统时间一对比就发现比系统时间慢一些
实际上是想做一个可以微调的秒表,10ms是最小的调整幅度,我可以接受的最大调整幅度是200ms

改用Timer()函数试试,
timer()返回自午夜晚以来经过的秒数.

Timer用来计算时间是很不准的。特别是interval小于54时更加会不准。

如果要计算秒,建议设置interval=100会好些