积极答复者
10ms 的多媒体定时器

问题
答案
全部回复
-
Jimt200010 写: 不能用休眠,休眠有误差,而且这个误差会积累。
同样也得弄个线程,放个10ms的定时器,然后waitforsingleobject,每10ms会唤醒一次,通知别的线程干活,自己继续等。就10ms这个数量级以及串口通信来说,精度还是够的。
这个waitforsingleobject怎么激活了,程序还需要做别的处理,现在就是开的多线程,在多线程中实验串口数据的计算并发送。目前,程序的流程是这样的。
首先:串口接收数据,有两个串口同时工作,串口1和串口2.串口1波特率是115200,RS422,串口2的波特率是19200,RS232.接收到串口2的数据后,初步处理后,启动多媒体定时器,对其进一步处理,处理完后,多媒体定时器实现10ms一次的定时发送,将数据发送给串口1。此过程,定时器可能会连续工作几次,这个取决于数据的大小。
谢谢!