使用CSerialPort时,丢失数据。是否是 OnCommunication(WPARAM ch, LPARAM port)
处理的时间过长,我的串口是50毫秒就能接到数据。

解决方案 »

  1.   

    如果用OnTimer,只能分辨到55ms,
    我的毕业设计程序里5秒发一次,所以没什么问题.我是用API实现的,自己写的类(当然原形是书上的)昨天晚上,我在一本杂志里看到还有一种方法:  可以精确到1ms,不过我也还不会用;
    <计算机时代>MMRESULT timSetEvent(UINT UDelay,UINT UResolution, LPIMECALLBACK LPTimeProc,DWORD dwUser, UINT foEvent)DWORD timeGetTime(Void)void CALLBACK TimeProc(UINT ulO,UINT uMsg,DWORD dwUser,DWORD dw1,DWORD dw2)