Цитата(paskal @ Jul 21 2011, 21:46)

А нет ли примерчика приема через отдельный поток или работы в асинхронном режиме?
Нужно ли усложнять?
Если уж очень надо работать с задержками, при вызове read укажите количество байтов = 1 и считайте время от одного байта до другого.
типа
Код
...
for (;;)
{ ReadFile(port, in_buffer, 1, &numbytes,NULL );
if (numbytes) break;
}
current_time=GetCurrentTime();
delay_between_bytes=current_time-last_byte_time;
last_byte_time=current_time;
if (delay_between_bytes>PAUSE_TIME) // обнаружена пауза - сбросить индекс
...
Уходя, оставьте свет...