在超级终端,必须回车之后,输入数字1才能让仪表运行输出数据。
可是用VC的软件串口能打开,数字也能发送过去,但是不能回车,试了\r\n或者\r都不行,只能识别成字母符号。
有哪位编译过?帮帮忙

解决方案 »

  1.   

    得看硬件的通讯方式。比如是TCP/IP的话还得加数据包头
      

  2.   

    请问4楼:“得看硬件的通讯方式。比如是TCP/IP的话还得加数据包头”如果是rs232通讯方式如何发送“回车”命令呢?
      

  3.   

    “在超级终端,必须回车之后,输入数字1才能让仪表运行输出数据。
    可是用VC2005的软件串口能打开,数字也能发送过去,但是不能回车,试了\r\n或者\r都不行,只能识别成字母符号。”
    程序如下
    void CYSIdataDlg::OnBnClickedButton1()
    {
     if (m_Serial.OpenComm(1,9600,TRUE,TRUE,8,NOPARITY,0))
     {
     AfxMessageBox(L"串口打开成功");
     }
     else
     {
     AfxMessageBox(L"串口打开失败");
     }
     
     //设置手动连接串口部分********************************
     char buf1[]="\r\n";
     char buf1[]="menu";
     char buf2[]="1";
     theApp.m_rsmng_ysi.WriteComm(buf1,10);
     theApp.m_rsmng_ysi.WriteComm(buf2,2);
     theApp.m_rsmng_ysi.WriteComm(buf2,2);
     theApp.m_rsmng_ysi.WriteComm(buf2,2);
     
    }