在我的程序中读写串口,一般情况下能正常工作。但是我重新启动机器后,
能发送数据,但是无法接收到数据!用串口测试工具,测试一下,工具能正常
收发数据。然后我的程序也能正常收发数据了,为什么会是这样?读写串口之前
是不是要执行什么清理操作?

解决方案 »

  1.   

    要怎么清理呢,调PurgeComm或ClearCommError?具体怎么操作呀!
      

  2.   

    我用MsComm控件对串口操作,可是我只能发数据,不能接收数据!
        if(m_ctrlComm.GetPortOpen())
    m_ctrlComm.SetPortOpen(FALSE);
    m_ctrlComm.SetCommPort(1); 
      if( !m_ctrlComm.GetPortOpen())
    m_ctrlComm.SetPortOpen(TRUE);
    else
    AfxMessageBox("cannot open serial port");
    m_ctrlComm.SetSettings("9600,n,8,1");       
    m_ctrlComm.SetInputMode(1);   m_ctrlComm.SetRThreshold(1);  m_ctrlComm.SetInputLen(0); 
    我响应OnOnComm事件,事件能响应,可是
           m_ctrlComm.GetBufferSize()  返回的都是0
    我用超级终端能返回数据的
          请各位高手指教一下!