COM设备通信

本文关键字:通信 COM | 更新日期: 2023-09-27 18:21:38

我需要向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();

什么都没发生:(怎么了?我已经试过所有的握手了,还是什么都没有。

COM设备通信

确保在命令之后发送CR-LF("''r''n"):回车(0x0A)、换行(0x0D)