收录日期:2020/12/04 07:15:58 时间:2016/05/24 10:31:37 标签:网络及通讯开发
在一个同步的简单的串口通信中为什么无论我发多少字符它只能受到8个字符啊?
以下是读函数代码:
DWORD hComm_read(void * buffer,DWORD dwBytesRead)
{
BOOL bReadStatus;
DWORD dwErrorFlags;
COMSTAT ComStat;
ClearCommError( hComm, &dwErrorFlags, &ComStat );
if( !ComStat.cbInQue  ) return 0;
printf("存入%d个字符",ComStat.cbInQue );
dwBytesRead = min(dwBytesRead,(DWORD) ComStat.cbInQue);
bReadStatus = ReadFile( hComm, buffer, dwBytesRead,  &dwBytesRead, NULL );
if (bReadStatus==FALSE)
{
dwError=GetLastError();
return 0;
}
return dwBytesRead;

}
可能3个原因:
1.你的接收缓冲区设置得太小(8个字节),后面的数据覆盖掉前面的数据。
2.你发送完立即接收,此时只传输过来8个字节,当然不可能太多,你可以发送完等一下再读(当然要求你的接受缓冲区足够大)
3.你的dwBytesRead调用时是否是8。
4.你的函数声明有问题,需要改成DWORD& dwBytesRead,否则如何能赋值?

在.NET IDE 环境里面怎样使用第三方的WEB控件? 号外:请教关于长城宽带与winxp的问题!急!多谢! PB程序员的工资待遇问题,请有一年以上PB工作经验的人谈谈! 看新浪网上直播想到的,解决给1000分 WIN2K高手进来帮忙啊~~~~ 请问哪里有免费的个人主页空间? rnd=.7055475 ? 请教代替Sleep的好方法 大家来帮忙呀!有没有这样的写法:url=jdbc:microsoft:sqlserver://localhost/aaa:1433;DatabaseName=aaa 谁能最快的获取到这些信息??你行吗? 打印表单时,我试了变size和 width 但是,字体变化是成比例的,我现在只要纵向拉长! 怎样在ASP.NET工程里创建水晶报表,在.NET联机文档里面找不到一点相关资料 请问做一个主页面,每一个板块是如何凑合在一起的呢? 怎样用代码判断本机是否在局域网内?在线等 用c语言判断一个括号序列是否匹配,并求其最大嵌套深度 请教读文件的3个简单问题, 有空来瞧瞧啊! treeview控件怎么和一个表相关联呢? 如何实现打开主页而不出现:‘请键入用户名和密码’的对话框?(在线)100\' 请问一下ibm出的《Data Modeling Techiniques for Data Warehousing》 access部分数据backup 初学者请教:关于检索参数问题! 大哥,大姐快救救我 请问现在还有什么地方能找到免费的个人主页空间吗? 聚集函数_分组:Select MAX(lorange),MIN(hirange) From roysched 关于DBGrid的问题 当我用报表提交汉字是,计算机会将其变成%XX%SS%XX等等,我能不能编程实现呢? 為什么我mouse hook程式會這樣,在不同的窗口會出現不同的計數功能? 有没有人知道如何把一个大的.mdl拆成几个小的文件可让几个人同时修改? 请问如何得到显示器的分辨率 (在线等待)windows下如何配置jsp环境对中文有较好的支持,还好高手指导!