Таймер зароботал
Нужно было ...
static uint Ticks = 0;
Для режима CTC по совпадению OCR2 надо ((1‹‹WGM21)|(0‹‹WGM20)
void InitTimers (void)
{
//инициализация таймера т2
TIMSK = (1‹‹OCIE2); //разрешаем прерывание таймера т2 при событии совпадение
TCCR2 = ((1‹‹WGM21)|(0‹‹WGM20)|(1‹‹CS02)|(0‹‹CS01)|(1‹‹CS0 0)); //режим СТС, прескалер - 1024
TCNT2 = 0; //обнуляем счетный регистр
OCR2 = 0x07; //прерывания каждые ~ 1 мс
}
//-------------------------------------------------------------------------------------------
// Прерывание от T2 1 милисекунда
#pragma vector = TIMER2_COMP_vect
__interrupt void TIMER2_COMP_interrupt(void)
{
static uint Ticks = 0;
Ticks++;
if(Ticks & 0x0080) {on(LED1);} else {off(LED1);}
}