我有一个整数数组 d:int[] d = new int[]{1,2,3,4}
我想通过串口发送这个(System.IO.Ports.SerialPort
)。我写的是
serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);//SerialPort.GetPortNames()[0].ToString(), 9600, Parity.None, 8, StopBits.One
serialPort.Handshake = Handshake.None;
serialPort.RtsEnable = true;
serialPort.DtrEnable = true;
if(serialPort.IsOpen == false)
serialPort.Open();
try
{
//serialPort.Write(buffer_2_send, 0, buffer_2_send.Length);
serialPort.Write(d, 0, d.Length);
serialPort.WriteLine("43665");
}
catch (Exception exp)
{
MessageBox.Show(exp.ToString());
}
我正在d
另一台装有 Hercules RS232 软件的 PC 上接收这个阵列。我在 Hercules 屏幕中没有看到任何内容serialPort.Write(d, 0, d.Length);
。会有什么问题。该行 serialPort.WriteLine("43665");
正在将字符串“43665”写入 Hercules 屏幕。