COM设备通信

时间:2012-01-27 00:34:01

标签: c# serial-port

我需要向COM设备发送命令。当我使用HyperTerminal时,它非常适合:

  

上   sd 1 255 255 9 100 255 0   的

并且效果很好......但是当我运行我的控制台C#代码时:

var port = new SerialPort(SerialPort.GetPortNames()[0], 115200);
        port.Handshake = Handshake.RequestToSendXOnXOff;
        port.Open();
        port.WriteLine("on");
        Thread.Sleep(500);
        port.WriteLine(sd 1 255 255 9 100 255 0);
        Console.ReadLine();
        port.WriteLine("of");
        port.Close();

什么都没发生:(问题是什么?我尝试了所有握手 - 仍然没有。

1 个答案:

答案 0 :(得分:2)

确保发送CR-LF(“\ r \ n”):在命令后回车(0x0A),换行(0x0D)