Zitat Zitat von Martinius11 Beitrag anzeigen
hier:


TCCR0=(1<<WGM01)|(1<<CS02)|(1<<CS00); // pr 1024 - ctc => 3600hz
Habe es ausprobiert.
Die ISR von Timer 0 wird jedoch nach wie vor nicht aufgerufen


Code:
#include <avr/io.h>
#include <avr/interrupt.h>
 
int main(){

 DDRC=0xff;
 DDRA=0x00;
 DDRD=(1<<PD5); // sound output

 TCNT0=0;
 TCNT1=0;

 TCCR0=(1<<WGM01)|(1<<CS02)|(1<<CS00); // pr 1024 - ctc  => 3600hz
 
 TCCR1A = (1<<COM1A0);
 TCCR1B= (1<<WGM12)|(1<<CS10); // pr 1024 - ctc
 TIMSK = (1<<OCIE1A)|(1<<OCIE0);
 
 

 OCR1A=0;
 OCR0=200;   // *18 = 3600 => 1sekunde

 DDRB=0xff;
 PORTB=0xff;
 sei();
 while(1){  
 }
 return 0;
}
 

ISR(TIMER1_COMPA_vect){
// PORTB=0x0f;
}

ISR(TIMER0_COMP_vect){
 PORTB=0xf0;

}