Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.16;
Скачать: CL | DM;

Вниз

ComPort. Autodedect Port.   Найти похожие ветки 

 
Zombik666   (2004-04-04 17:07) [0]

Здравствуйте, уважаемые Мастера Дельфи! Вопрос к Вам такой: к одному из COM-портов подключен прибор. Требуется написать программу автоопределения имени порта, к которому этот прибор подключен. Прибор при посылке на него определенного набора байт отзывается ответной посылкой. Компонент ComPort "отлавливает" эту посылку через событие OnRxChar. Я применяю следующий (неработающий) алгоритм: задаем переменную detect:boolean=true, прописываем в событии OnRxChar detect:=false и перебираем порты в цикле while detect..do. Но беда в том, что проверка проходит быстрее, чем создается событие OnRxChar. Как приостановить "while..do", не останавливая обмен данными с портом, а?


 
GanibalLector ©   (2004-04-05 02:41) [1]

А ты не используй компонент,а пиши все на API.
И забудешь о проблемах и наступит тебе СЧАСТЬЕ!:)


 
NikB   (2004-04-05 21:47) [2]

Пишу как для тебе (извини моего русского язьика)
1. Задай tTimer с interwal болше время ответа
2. По OnTimer flOK:=false и посилаеш запрос к Com1
3. По OnRxChar, если тебе нравится ответ - ставиш flOK:=true;
4. По OnTimer проверяеш flOK, если true - запоминаеш порт, если false и посилаеш запрос к Com2 и т.п.



Страницы: 1 вся ветка

Текущий архив: 2004.05.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
14-1083030908
Думкин
2004-04-27 05:55
2004.05.16
С днем рождения! 27 апреля.


8-1077726807
Morg
2004-02-25 19:33
2004.05.16
Как можно сделать ScreenShot быстрее


9-1072875306
Tagir
2003-12-31 15:55
2004.05.16
Кто знает хорошие статьи о glscene.


3-1082614708
tim_131
2004-04-22 10:18
2004.05.16
Как пользоваться BookMark-ом


1-1083233838
--Kostik--
2004-04-29 14:17
2004.05.16
Как мне показать прогресс запуска приложения?