我用串口助手发一帧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);
}
我的代码如下: 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);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货