ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
229855 Топик полностью
ReAl (21.12.2010 12:36, просмотров: 107) ответил Migrant1964 на Вроде и тривиально - опрашивай ножку входа на LPT порте и считай интервалы времени. Но есть ньюансы - тот же стандартный таймер может работать с минимальным интервалом времени миллисекунда, а заполнять хочется частотой побольше.
А ОС-то какая? DOS? А то остальные как прервут работу, как вернут управление милисекунд так через 5-15, так стандартные милисекундный таймер и нормальное разрешение имеет. Кстати, если говорить о GetTickCount(), то единица у него 1мс, а вот реальная дискретность в зависимости от того, какая windows, может быть и около 55мс, и около 15мс. Но если хочется поэкспериментировать с LPT-частотомером, то, опять таки — если Windows, QueryPerformanceFrequency() и QueryPerformanceCounter() в помощь. Частота заполнения этого таймера типично 3,579545 или 1,19318 MHz с соответствующим разрешением. Под линуксом — у gettimeofday() разрешение 1 микросекунда.