谁熟悉MSCOMM怎样设置才能产生"接受到数据"事件,请详细告诉我吧!!

解决方案 »

  1.   

    在classwizard当中产生OnComm处理函数,这个函数就是接收到数据的时候触发
      

  2.   

    一段代码
    void CTestHTDlg::OnOnCommMscomm1() 
    {
    if(m_comm.GetCommEvent()==2)
    {
    //do yourself...
    }
    }void CTestHTDlg::OnButton3() 
    {
    m_comm.SetCommPort(1);
    //默认为"9600,n,8,1"
    //m_comm.SetSettings("");
    //当接受缓存超过1个字节时产生接受事件
    m_comm.SetRThreshold(1);
    }
    关键为SetRThreshold函数。
      

  3.   

    m_comm.SetRThreshold(1);语句表示当接收缓冲有一个字符时触发事件。
    另外就是确保串口己经正确打开。
    这时当串口缓冲有数据到时就会触发事件