SerialPort.Write () метод висит - PullRequest
0 голосов
/ 28 июня 2019

Я совсем новичок с последовательными портами.И я пытаюсь записать некоторые данные в последовательные порты, созданные этим инструментом под названием 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");.Я пытался решить это в течение нескольких дней.Я был бы очень признателен, если бы вы указали мне, что мне здесь не хватает.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...