我现在需要读取串口数据,因此我设置了一个定时器定时去读取串口,
要求:"前后数据的空间间隔间隔至少需33位",请问我该设多长的定时器才不会发生帧冲突,比如我读取串口的时候却收到了两次的东西。假若设波特率为300;
要求:"前后数据的空间间隔间隔至少需33位",请问我该设多长的定时器才不会发生帧冲突,比如我读取串口的时候却收到了两次的东西。假若设波特率为300;
调试欢乐多
然后 ,read
你在读出缓冲区的数据的同时也清空了接收缓冲区。
至于消息触发,就是一有数据就读是可以的,具体是什么记不得
回去查点资料。
也就是说: Sleep(109);
但是,你这种方法不好,你应该启动一个监视线程,通过调用GetCommMask函数,并判断lpEvtMask参数是否为EV_RXCHAR.如果是,就表示有字符进入接收缓冲区,然后将数据接收下来就可以了.
你可以去www.codeguru.com上面下载一个串口类,看看他的源代码,他就是这么做的!!!