SerialPort.Write()方法正在挂起

时间:2019-06-28 09:19:02

标签: c# serial-port

我对串口很陌生。我正在尝试将一些数据写入由此工具com0com创建的串行端口。但是就像标题所说的那样,当它尝试向串行端口写入(Write()和WriteLine())时,它会挂起(尽管打开和关闭端口是可行的)。我也可以在设备管理器中找到端口。

我尝试使用不同的波特率,但是仍然挂起。我还把执行延迟了1秒钟,然后才写入端口,但这也不起作用。

这是我到目前为止尝试过的:

SerialPort mySerialPort = new SerialPort("COM15", 115200, Parity.None, 8, StopBits.One);
mySerialPort.Handshake = Handshake.None;
mySerialPort.Open();
try
{
   System.Threading.Thread.Sleep(1000);
   mySerialPort.WriteLine("p");
}
catch (Exception ex)
{
   throw;
}
finally
{
   mySerialPort.Close();
}

根本没有引发异常。它只是挂在mySerialPort.WriteLine("p");上。我一直在努力解决这一问题。如果您能指出我在这里一直在想什么,我将不胜感激。谢谢。

0 个答案:

没有答案