串口打印丢数据,该怎么解决?
开发工具:vc6
使用如下函数进行串口打印:
int WriteComm(...)
{
.....
DWORD dwBytesWritten=0;
BOOL fWriteState;
fWriteState=WriteFile(m_hDev,tmpBuf,ll,&dwBytesWritten,NULL);//tmpBuf:要打印的字符串。ll:字符串长度;
......
return ll
}
......
在我连续调用该函数打印数据时(调用几十次到1百次),后面的数据会打不出来,我想是我送数据量太大,可能是缓冲区溢出
请问在不影响我程序速度的前提下,如何改进?
或者如果要修改程序送数据的速度,如何修改?