hmm.. also wenn ich alles richtig kapiert habe, dann mal eine kleine nachfrage...
wie ich den code verstehe:TCCR1B |= (1<<CTC1)| (1<<CS02) | (1<<CS00);
OCR1C = 15625;
OCR1A = 0;
TIMSK |= (1<<OCIE1A);
zeile eins ergibt den vorteiler mit wert 1024 (dann wird der interrupt ausgelößt).
nach dem wert in zeile zwei (15625) wird wider bei null (wegen zeile drei) begonnen.
zweile vier schaltet den interrupt wieder frei.
berechnung:
16Mhz / 1024 = 15625Hz
1/15625Hz = 0,000064 Sek.
funktion:
der timer wir alle 0,000064 Sek. um den wert eins erhöht (+1).
bei "OCR1C = 15625;" bedeutet das 0,000064 Sek. * 15625 = 1,00 Sek.
der timer springt ab 15625 auf 0 und dann wird die interrupt routine ausgelößt und so geht es weiter und weiter und weiter....
liege ich soweit richtig mit meiner interpretation?!
und wie um gottes willen lege ich jetzt diese interrupt routine an?!
Lesezeichen