RTS и DTR High при открытии серийного порта

Может кто-нибудь сказать мне, как остановить включение RTS и DTR при открытии последовательного порта с wish85?

Прикрепленное изображение показывает, что происходит при повороте.

Похоже, этого не происходит, когда вы открываете последовательный порт в Visual Studio в C#.

В TCL я использовал

set com [open com7: w]
fconfigure $com -ttycontrol {DTR 0}
fconfigure $com -ttycontrol {RTS 0}

и в C# это просто

SerialPort sp = new SerialPort("COM7", 300);
sp.Open();  // to open the port

1 ответ

В C# по умолчанию установлено все 0. Для рукопожатий, согласно https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.handshake?view=netframework-4.7.2, 0 = нет рукопожатия.

Если вы посмотрите на вики-страницу tcl, посвященную последовательным портам, в разделе рукопожатие, там говорится, что по умолчанию нет конфигурации рукопожатия: это зависит от вашей ОС.

Предположительно, по умолчанию используется RTS/CTS. Если вы не хотите никакого рукопожатия, то укажите рукопожатие ни одного. К сожалению, в tcl вы не можете запросить это - это значение только для записи.

Другие вопросы по тегам