aliens писал(а):Надо частоту делить на делитель?
Допустим при 1 мГц и при делители 1024 получаетсяя 1000000/1024=976 Гц=0.001с
Так или нет?
Это конечно так, но это не вся правда....То что ты имел в виду - это предделитель . То есть ты получил такт таймера равный 1 мсек.
После этого нужно разделить заданный тебе период импульса на этот такт и ты получишь значение регистра счётчика. Т.е если ты запишешь в регистр счётчика 0xFF и расчитанным выше делителем , то получите таймер с периодом в 1 мсек.
Короче последовательность следующая:
- выбираем предделитель (8, 64,1024) подсчитываем такт
- берем заданный период и делим на такт получаем число
- а)выполняем операцию делитель= 0xFF- число
- б) выполняем операцию делитель= 0xFFFF- число если счётчик двухбайтный
- после этого вставляем в программу как константу и каждый раз в обработчике загружаем в регистры

:wink:
aliens писал(а):Еще.
Прочитал в своей книжке, что 16разрядный таймер в меге8 может
работать как часы реального времени, так это? если да то подскажите
как настроить.
Если конечно кварц у тебя будет 32 767 Гц

:lol: