我需要向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();
什么都没发生:(问题是什么?我尝试了所有握手 - 仍然没有。
答案 0 :(得分:2)
确保发送CR-LF(“\ r \ n”):在命令后回车(0x0A),换行(0x0D)