ReadCommBlock(m_CommDev,inputbuf,12);
这里并不一定有数据,其实串口通信里面有一个系统缓冲区,所有接收到的串口数据都是放在系统缓冲区中的,然后操作系统调度应该发送多少字节给应用程序,使用ReadFile函数来获取,发送后的数据系统就不再保留,如果你用一个线程不停去读,有时候读不到数据的。应该加以区分。
这里并不一定有数据,其实串口通信里面有一个系统缓冲区,所有接收到的串口数据都是放在系统缓冲区中的,然后操作系统调度应该发送多少字节给应用程序,使用ReadFile函数来获取,发送后的数据系统就不再保留,如果你用一个线程不停去读,有时候读不到数据的。应该加以区分。
解决方案 »
- 如何创建一个子线程的子线程//这么做有什么意义
- VC中关于模态和非模态对话框的疑问
- 原价转让明天(8号)下午T55 北京西到西安车票一张
- directdraw载入位图
- 为什么对话框中的cedit中的信息先显示,后清除的话,怎么清除不了呢?
- 关于怎么才能将CRECORDSET里的内容装到DATAGRID里面的问题
- Visual Studio .net 2002支持内联汇编? 支持MMX, SSE指令吗?
- 如何用Win32 API在图像中某点显示局部图像 并且接着恢复,100分相送
- 求助!!!如何用vc实现读取光盘内容???
- 请问在vc中,给你一个网址,怎么得到该网址显示的内容??
- 高分讨教,进程通讯到底有N种方法?
- 像超级终端一样,时时检测串口,程序如下:
http://roaringwind.best.163.com
串口通迅(编程源码)、串口调试助手、端口网络通信技术,VC/C编程,移动机器人控制相关技术,Matlab仿真及数据处理