说明:测试环境:电脑系统Win7_64_Bit,VS2015-MFC,Unicode字符集;
1、设置串口参数,并打开串口:
if (!m_ctrlComm.get_PortOpen()) //获取当前串口打开状态:已打开,为1;未打开为0;
{
m_ctrlComm.put_CommPort(nCom); //选择串口号 (此设置在打开串口之前)
m_ctrlComm.put_InputMode(1); //1:输入模式为二进制;0:输入模式为文本方式;(此设置在打开串口之前);
m_ctrlComm.put_Settings(szBps+szParity+szDataBit+szStopBit); //设置串口参数szBps+ _T(",")+szParity + _T(",") + szDataBit+ _T(",")+szStopBit(此设置在打开串口之前)
m_ctrlComm.put_RThreshold(1); //收到1个及以上字节数据引发OnComm事件;(此设置在打开串口之前)
m_ctrlComm.put_SThreshold(0); //一次发送所有数据 ,发送数据时不产生OnComm 事件
m_ctrlComm.put_InputLen(0); // 一次读取所有数据;
m_ctrlComm.put_InBufferCount(0); //清空接受缓冲区
m_ctrlComm.put_OutBufferCount(0); //清空发送缓冲区
int n = MessageBox(_T("