小弟是初学者,刚刚接触多线程编程和串口通信编程。
我现在需要做一个程序,在主线程中可以通过串口读取或发送送据,
而另外又需要一个线程来监视该串口,读取串口接收到的数据。
不知道如何实现呢?
能不能给出详细步骤?有个实例更好。多谢了!

解决方案 »

  1.   

    用CreateThread 来做啊,很多例子可以参考,自己找找。
      

  2.   

    使用微软的MSCOMM控件,//设置串口通讯属性
    m_cCom.SetCommPort(...)//选择COM1
    m_cCom.SetInBufferSize(...)//设置输入缓冲区的大小,Bytes
    m_cCom.SetOutBufferSize(...)//设置输入缓冲区的大小,Bytes
    if(!m_cCom.GetPortOpen(...) //打开串口   
    {
    m_cCom.SetPortOpen(TRUE);
    }
    m_cCom.SetInputMode(...); //设置输入方式为二进制方式
    m_cCom.SetSettings(...); //设置波特率等参数
    m_cCom.SetRThreshold(...); //为1表示有一个字符引发一个事件    
      

  3.   

    留下email,我给你发一个例子
      

  4.   

    楼上好,也给我发一个 [email protected]