Hallo
Ich bin schon den ganzen Tag auf der Suche nach dem Interruptverständnis.
Das Grundprinzip ist schon klar aber welches Register ist für was:?:
Beispiel für einen Timer:
Soweit ich weiß ist das
TCCR1A das 1.Kontrollregister für die art der E/A Ports also in meien fall auf 00hex setzen bzw. so lassen. Weil ich ja keine Ausgabesignale haben will und auch kein Interrupt durch Externe eingaben auslösen will
TCCR1B ist das 2. Kontrollregister und für die Vorteilung verantwortlich zB. 1/1024. also 05hex
In einem Musterprogramm hab ich dann noch
TCNT1
OCR1A
TIMSK gefunden
Aber ich weiß nicht genau wofür die sind.
Und Datenblätter mit Google zu übersetzen macht auch nur eingeschränkt sinn.
Wenn ich den Interrupt dann mal fertig hab und als Funktion (Unterprogramm) schreiben möchte muss ich ihn ja einmal in main schreiben
Das müsste dann doch mit @interrupt ..... und dann den Interrupt- Namen geschrieben werden? Oder hab ich das falsch in Erinnerung.
Gruß
Maik
Ich bin schon den ganzen Tag auf der Suche nach dem Interruptverständnis.
Das Grundprinzip ist schon klar aber welches Register ist für was:?:
Beispiel für einen Timer:
Soweit ich weiß ist das
TCCR1A das 1.Kontrollregister für die art der E/A Ports also in meien fall auf 00hex setzen bzw. so lassen. Weil ich ja keine Ausgabesignale haben will und auch kein Interrupt durch Externe eingaben auslösen will
TCCR1B ist das 2. Kontrollregister und für die Vorteilung verantwortlich zB. 1/1024. also 05hex
In einem Musterprogramm hab ich dann noch
TCNT1
OCR1A
TIMSK gefunden
Aber ich weiß nicht genau wofür die sind.
Und Datenblätter mit Google zu übersetzen macht auch nur eingeschränkt sinn.
Wenn ich den Interrupt dann mal fertig hab und als Funktion (Unterprogramm) schreiben möchte muss ich ihn ja einmal in main schreiben
Das müsste dann doch mit @interrupt ..... und dann den Interrupt- Namen geschrieben werden? Oder hab ich das falsch in Erinnerung.
Gruß
Maik