C ++ / CLI串口发送命令

Ily*_*sis 2 c++-cli visual-studio-2010

我这里有硬件,它可以通过串行端口进行通信。我使用MS Visual C ++ 2010,并且要发送命令:<-S->

我正在这样做:

SerialPort^ serialPort = gcnew SerialPort(portName , 9600, Parity::None, 8, StopBits::One);
serialPort->Open();
serialPort->WriteLine("<-S->");
serialPort->Close();
Run Code Online (Sandbox Code Playgroud)

但是发出的命令是<-S->.,而不是<-S-> (请注意传出命令的附加点)。我使用免费的串行端口监视器来监视我的传入/传出数据。

那么我该如何摆脱这一点<-S->.呢?

这是怎么回事:

3C 2D 53 2D 3E 0A = <-S->。

这就是我要的:

3C 2D 53 2D 3E = <-S->

感谢帮助。

Gre*_*ill 5

您正在使用WriteLine(),它会在输出中添加换行符(字符0x0A)(显示为.,但实际上不是点)。试试吧Write()