Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > GetCommState, SetCommState и DCB структура


Автор: Robus 13.7.2011, 10:36
Здравствуйте !

Столкнулся с очень странной проблемой. Вначале о задаче. Мне нужно поменять скорость уже открытого ComPort'а так, что бы при этом сигналы RTS и DTR не изменили своих значений. Поковыряв MSDN я нашёл пригодную для этого процедуры GetCommState и SetCommState. Вызывая SetCommState скорость порта меняется, но RTS и DTR сбрасывается в ноль. Как можно поменять скорость порта не трогая при этом RTS и DTR ???


Прошу прощение за многократное изменение темы ...

Автор: nicestep 17.7.2011, 17:45
Мне кажется, вам следует обратить внимание на описание флагов fDtrControl и fRtsControl http://msdn.microsoft.com/en-us/library/aa363214(v=VS.85).aspx

Автор: northener 18.7.2011, 01:26
Цитата(Robus @  13.7.2011,  10:36 Найти цитируемый пост)
Как можно поменять скорость порта не трогая при этом RTS и DTR

Если DTR и/или RTS не используются для управления приемом/передачей, то их состояние не меняется при смене скорости обмена.
Имхо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)