I am trying to get the timer interrupts on an Attiny26 to work. Timer 0 is working OK but I want timer 1 to generate interrupts.
Could someone take a look at this and tell me what I am doing wrong
Thanks
#define BAUDRATE 9600
#define kCOUNTER1_TIMEOUT ((F_CPU / 4) / BAUDRATE / 4)
void SetupTimters()
{
cli();
//* set up timer 0
TCNT0 = 0; //* start it off at 0
TCCR0 = (1 << PSR0) | (0 << CS02) | (1 << CS01) | (0 << CS00); // Reset the prescaler and start Timer0.
//* set up timer 1
TCCR1A = (0 << COM1A1) | (0 << COM1A0) | // Timer/Counter Comparator A disconnected from output pin OC1A.
(0 << COM1B1) | (0 << COM1B0); // Timer/Counter Comparator B disconnected from output pin OC1B.
TCCR1B = (1 << CTC1) | // Clear Timer/Counter on Compare Match
(0 << CS13) | (1 << CS12) | (1 << CS11) | (1 << CS10); //* CK/4
TCNT1 = 0;
OCR1A = kCOUNTER1_TIMEOUT;
TIFR = (1 << OCF1A); // Clear OCF1A OVF interrupt flag.
//* enable timer 1 Compare A interrupt
TIMSK = (1 << OCIE1A);
sei();
}