блин ну ЧТО НЕ ПОНЯТНОГО?????
я когда первый раз взял мегу 8 чтоб выдавить из неё ШИМ 4 канала и 6 программных каналов я вообще ничего не знал в МК и не держал их раньше в руках и разобрался в течение 5 минут...при этом английский знаю только на уровне читать даташыты

не говорю и не слушаю фильмы без перевода....
Вот к примеру Ваша задача!
Надо такт на внутреннюю частоту проца и прерывание по переполнению(оно будет вызываться каждые 256 тактов процессора!!!! тоесть там обработчик должен быть вообще мизерным!!!!
смотрим в даташыте
страница 73
TCCR0A - он нам весь не нужен там задаются режимы PWM и режимы выходных ножек..нам это всё не надо....
второй регистр
TCCR0B страница 76...
что мы там видим в расписании битов?
Bit 7 – FOC0A: Force Output Compare A нам не надо....мы не юзаем выхода
Bit 6 – FOC0B: Force Output Compare B аналогично
Bits 5:4 – Res: Reserved Bits - зарезервированны тоесть тоже нули
Bit 3 – WGM02: Waveform Generation Mode - аналогично нули ибо не делаем мы никаких вейвформ
Bits 2:0 – CS02:0: Clock Select - О!....выбор клока..тоесть частоты...то шо нада .... далее идёт ТАБЛИЧКО....страница 77 Table 41. Clock Select Bit Description
и О ЧУДО...мы видим там какие биты записать и что получим в тактовании
нам надо прямой клок системы - No prescaling - Оппа...а там уже ЕСТЬ это - 0 0 1 clkI/O/(No prescaling)
итого подитожив что получаем?
TCCR0A = 0x00
TCCR0B = 0x01
ВСЁ....таймер ПОШЕЛ на макс частоте(хотя это уже ошибка но ладно...)
теперь прерывания...
ищем регистр настройки прерываний(timer interrupt)
ОПпа...страница 78
Timer/Counter
Interrupt Mask
Register – TIMSK
и расписание БИТОВ!
сереньким закрашены биты не относящиеся к таймеру ноль
Bit 2 – OCIE0B: Timer/Counter0 Output Compare Match B Interrupt Enable - ноль ибо не сравниваем мы ничего
Bit 0 – OCIE0A: Timer/Counter0 Output Compare Match A Interrupt Enable аналогично ноль
Bit 1 – TOIE0: Timer/Counter0 Overflow Interrupt Enable - !!!! О!!! переполнение тимера 0...разве не то чо надо?
записываем битмаску для нашего таймера
0b00000010 ///
если у нас больше нет таймеров и их прерываний то просто эту маску запихиваем в TIMSK....
если есть...то нужно делать ИЛИ чтоб установить новые флажки разрешенных прерываний и не похерить старые...
TIMSK=TIMSK|0b00000010;
ВСЁ!