QUOTE (zltigo @ Jul 14 2011, 16:08)

Все хуже

. Вы не поняди, что он он и на 'C' не сумел.
Я подумал, что автор знает Си из этого замечания
QUOTE (smk @ Jul 14 2011, 00:15)

На ASM конечно интересно попробовать, но опыта никакого.
QUOTE (smk @ Jul 14 2011, 17:48)

Ну тогда расскажите мне свою идею как зная период в мкС получить значение частоты в формате 0,0000 ? Я действительно не знаю всех тонкостей С.
T = 0.00005 сек. В "тиках" таймера это будет, скажем 50. Если тик таймера равен 1 мкс. Что нужно сделать, чтобы получить частоту? Ну я бы, не оптимально, конечно сделал так
1000000 мкс / 50 = 20 000 Гц.
Т.е. общая формула для вычисления частоты по полученным "тикам" таймера F = 1 000 000 / количество_тиков.
Или вопрос был в другом?
Если нужна точность n знаком после запятой, то числитель необходимо домножить на 10^n. Например, нам нужно измерять частоту с точностю 2 знака после запятой. Предположим, что таймер насчитал 57 тиков. Получим
F = 100 000 000 / 57 = 1 754 385.
Две последние цифры ответа - дробная часть. Т.е. частота составит 17 543,85 Гц.
Конечно, пример привел экспромтптом. Он не оптимизирован. Округление чисел не учитывается. Но мне трудно самому подобрать соответствующий пример, поскольку такие задачи я не решал. Но, надеюсь, что мое решение поможет Вам! Удачи!
Выбор.