VS2010MFC运用MSCOMM软件做串口通讯,为什么串口来数据时,没有触发OnMSComm函数呢?急
利用串口调试助手确定串口有接收到数据!
做了一个打开串口的按钮:
if (!m_MSComm.get_PortOpen())
{
m_MSComm.put_Settings(_T("19200,N,8,1"));
m_MSComm.put_RThreshold(1);
m_MSComm.put_PortOpen(TRUE);
// m_btn_receivedata.EnableWindow(FALSE);
MessageBox(_T("打开串口成功"));
}
是不是这个地方执行完之后,直接就会触发控件的OnComm函数呢,那为什么不响应呢!
通过CLASS WIZARD创建的OnComm函数:
void CSerialPortDlg::OnMscomm()
{
MessageBox(_T("data is coming"));
}
执行函数时没有响应,求助啊!