| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
Если DTR и/или RTS не используются для управления приемом/передачей, то их состояние не меняется при смене скорости обмена. Имхо. |