if(!m_MSComm.GetPortOpen())//如果串口没有打开则打开 m_MSComm.SetPortOpen(TRUE);//打开串口 else AfxMessageBox("Open Serial Port Failure!"); m_MSComm.GetInput(); //先预读缓冲区以清除残留数据
串口接受数据的部分代码如下:
××××××××××××××××××××××××××
void CMy00Dlg::OnOnCommMscomm1() /*此处为响应接收事件的函数*/
{ VARIANT variant_inp; LONG len,k; switch(m_mscom.GetCommEvent())/*判断是否有数据到来*/ { case 2: k=m_mscom.GetInBufferCount(); /*判断接收到的字符*/ if(k>0) /*有数据到来*/ {variant_inp=m_mscom.GetInput();/*读数据×/