Кстати, есть еще один подводный камень (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Беня 13 апреля 2004 г. 14:24
В ответ на: Задержки можно считать в Виндах с очень большой точностью - до микросекунд. Посмотрите описание (+) отправлено Беня 13 апреля 2004 г. 14:16

функция записи в COM-порт (если Вы общаетесь с устройством по COM-порту) о обычно "завершается" не по физическому окончанию передачи информации в COM-порт, а гораздо раньше. Поэтому нужно подсчитать длину (по времени) запроса (знаем количество бит в байте, и знаем скорость передачи одного бита). Затем узнать значение счетчика с помощью функции QueryPerformanceCounter до вызова функции WriteFile и ожидать пока значение счетчика не станет больше начального + время запроса + время 3.5 байтов. Если ответа все еще нет, значит выходим из приема по тайм-ауту.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru