Hallo Zusammen,
ich möchte zum Test des Timer 1 (ATTiny 26) kurz die Ausgänge am Port B
toggeln bei einem Compare Match mit OCR1A
Kann mir jemand einen Tip geben, warum das Programm nicht nach sei() in
die While Schleife springt und warum die ISR nicht aufgerufen wird.
Dank Euch im Voraus
////////////////////////////////////////////////////////////////////////
////
#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
////////////////////////////////////////////////////////////////////////
////
int main (void)
{
DDRA |= 0xFF;
PORTA = 0X00;
DDRB |= 0xFF;
PORTB = 0X00;
TCNT1 = 0x00;
OCR1A = 0x7F;
OCR1C = 0xFF;
TCCR1A = (1<<COM1A0) | (1<<PWM1A);
TCCR1B = (1<<CS13) | (1<<CS12) | (1<<CS11) | (1<<CS10);
sei();
while (1)
{
};
}
////////////////////////////////////////////////////////////////////////
////
ISR(TIMER1_COMPA_vect) // Timer 1 Output Compare Interrupt
{
PORTB ^= 0XFF;
}