我用串口助手发一帧16进制数据(11个字节),但是MSComm控件的OnCommMscomm时间总是分好多次才接收完这帧数据。我已经设置了串口的输入缓冲区大小和引发一次事件的字符数,没起作用,为啥?
我的代码如下: put_InputMode(1);
put_RThreshold(1024);
put_OutBufferSize(512);//
put_InputLen(0);
put_InBufferSize(1024);
         str.Format(_T("%d,%C,%d,%d"),m_nbaudrate,m_cParity,m_databits,m_stopbits);
put_Settings(str);
BOOL bol = get_PortOpen();
if(!bol)
{
     put_PortOpen(TRUE);
}