Gast
#131916
Hallo! ATMEGA8535 mit 8Mhz Takt. So ich habe mal das Signal an einer LED am PORTB mit dem Oszi nachgemessen.Mit dieser Einstellung messe ich 50kHz. Aber wenn ich den Wert ausrechne komme ich auf 8Mhz / 64 = 125kHz. Wie kann das sein? TCCR1A=0x00; TCCR1B=0x0B; //Prescaler CLK/64;CTC1 TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x04; OCR1AL=0xE2; OCR1BH=0x00; OCR1BL=0x00; TIMSK=0x10; // Timer 1 output compare A interrupt service routine interrupt [TIM1_COMPA] void timer1_compa_isr(void) { PORTB = ~PORTB; if (zehntelsek < 9) ++zehntelsek; else { zehntelsek = 0; if (sekunden < 59) ++sekunden; else { sekunden = 0; if (minuten < 59) ++minuten; else { minuten = 0; if (stunden < 23) ++stunden; else { stunden = 0; } } } } }