Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

COM-порт задержка [D6, WinXP]


dm37 ©   (2006-09-18 08:14:00) 

Подскажите как сделать задержку между выставлением сигналов RTS DTR
т.е.:

SetRTS
delay(50)
ResetRTS

задержка должна быть не менее указанного значения, например 50 (delay(50)). Больше можно.


medved_68   (2006-09-18 14:21:00) [1]


> для работы с com используется компонент CPort264.

Если ты знаешь Наndle открытого компонентом порта, то кто тебе мешает при помощи EscapeCommFunction(...)менять значения сигналов DTR & RTS??? и устанавливать в своем потоке задержки изменения. :)))


tesseract   (2006-09-18 09:22:00) [2]

номальный способ? это таймер в отдельном потоке + PostThreadMessage.


dm37   (2006-09-18 09:04:00) [3]

для работы с com используется компонент CPort264. Установка RTS/DTR и задержка с помощью sleep похоже идут в разных потоках. Поэтому контролировать задержку с помощью sleep не получается. Пока использую timeout com-порта. А есть нормальный способ?


Palladin   (2006-09-18 08:25:00) [4]

Sleep


Наверх

Титульная страница Поиск, карта сайта Написать письмо