如题/谢谢

解决方案 »

  1.   

    com口设为2应该没有问题啊,你用1口可以吗?
      

  2.   

    //一段初始化代码
    if(m_com.GetPortOpen())
    {
    //若有开启的COM口则关闭
    m_com.SetPortOpen(FALSE);
    }
    //选择com1
    m_com.SetCommPort(1); 
    if (!m_com.GetPortOpen())
    {
    //打开串口
    m_com.SetPortOpen(TRUE);
    }
    //波特率9600,无校验,8个数据位,1个停止位
    m_com.SetSettings("19200,n,8,1"); 
    // 以二进制方式检取数据,参数取0数据以文字形式取回
    m_com.SetInputMode(1);  
    //参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件
    m_com.SetRThreshold(1);
    //先预读缓冲区以清除残留数据
    m_com.GetInput();
    return TRUE;
      

  3.   

    你在系统特性->硬件->设备管理器上看一下com2是否被被停用了