Чтобы устранить вашу проблему, я бы начал с упрощения того, что вы пытаетесь сделать.Попробуйте написать некоторый тестовый код для начала, чтобы убедиться, что все работает так, как вы ожидаете:
- Тестовый серийный номер открыт - не должно быть
- Открытый серийный номер
- Тестовый серийный номерОткрыто - должно быть
- Проверка наличия байтов - не должно быть
- Запись данных в последовательный порт.Flush.
- Проверьте, доступны ли байты - должно быть
- Чтение и печать на экране (т. Е. Проверьте правильность его чтения)
- Закройте последовательный порт - проверьте, не открыт ли он
Возможно, если один из этих шагов не сработает, как вы ожидаете, вы можете хотя бы сосредоточиться на том, почему эта конкретная часть не работает.
Удачи.