我对串口很陌生。我正在尝试将一些数据写入由此工具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");
上。我一直在努力解决这一问题。如果您能指出我在这里一直在想什么,我将不胜感激。谢谢。