VB延时程序
我有个程序是每秒钟(timer控件)向仪器发送指令,然后仪器发送数据回来,我想在这个一秒内让读数据的程序延时300ms执行,请问,是否会影响这个一秒时间呢?然后延时程序是...
我有个程序是每秒钟(timer控件)向仪器发送指令,然后仪器发送数据回来,我想在这个一秒内让读数据的程序延时300ms执行,请问,是否会影响这个一秒时间呢?然后延时程序是否能给个呢?谢谢大神!感激不尽!
展开
2个回答
展开全部
建议你尽量采用事件驱动的方式来接收数据,也就是说当仪器发送数据回来后就会自动触发这个事件,然后你的程序就可以读取数据了,这样就无需关心延时的问题,不但读取速度快,而且不会有丢失数据的情况发生。由于不知道你是用什么控件来收发数据的,所以无法给出具体的程序。
如果不想用事件驱动方式,坚持用延时(正式说法应该叫“轮询方式”),那么你可以用两个Timer控件,一个用来每隔1秒发送数据,发送完毕后立即启动另一个Timer,Interval设为300,然后这另一个Timer就可以读取数据,读完即停止(这个很重要)。然后这个过程即可循环下去。
如果不想用事件驱动方式,坚持用延时(正式说法应该叫“轮询方式”),那么你可以用两个Timer控件,一个用来每隔1秒发送数据,发送完毕后立即启动另一个Timer,Interval设为300,然后这另一个Timer就可以读取数据,读完即停止(这个很重要)。然后这个过程即可循环下去。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询