Цитата(Krik99 @ Jul 30 2008, 14:08)

Ну мне нужно чтобы таймер был самый первый в Mega8.
Если имеется в виду Timer0, то не получится - он восьмибитный.
Если F=1МГц и 100 прерываний, то прерывания должны наступать после 10 000 периодов генератора. При пределителе =1 - 10 000; пределитель =8 - 1250; пределитель =64 - 156.25 (не целое число). Т.е. даже при пределителе равным 8 нужно отсчитать таймером 1250, а это число ну никак не помещается в байт...
Если F=4МГц, то прерывание - после 40 000 периодов. Пределитель =1 - 40 000; пределитель =8 - 5 000; пределитель =64 - 625; пределитель =256 - 156.25 (не целое). Опять в байт не помещаемся...
P.S. Можно поступить по другому: запускаете таймер 0 с пределителем Р (1, 8, 64, 256, 1024) и на частоте F получаете F/P/256 прерываний по переполнению - число (а, значит и период следования) будет "не круглым" - но это прийдётся учитывать при определении значения секунд, что, правда, - геморойно...