ATTIny 26, ISR(TIMER1_COMPA_vect) läuft nicht

#1120675
Lesenswert?

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;
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren