>Im Datenblatt steht alles was du wissen musst.
Wo finde ich z.B. den unteren Befehl oder was er genau macht außer das
Interrupt aufrufen?
Sicherung der Register, löschen des Interruptbit etc.
1 | ISR(TIMER1_OVF_vect)
|
2 | {
|
3 | }
|
Im Datenblatt finde ich den Interruptvektor aber nicht die notwendigen
Befehle zum aufrufen.
>Na also: Geht doch auch anders!
>Warum hier und beim Timer 5 nicht?
Weil der Timer 5 vor längerer Zeit programmiert wurde.
Ich habe das Programm lediglich erweitert.
Der Programmierstil verändert sich mit der Zeit.
>Ähm. Wolltest du dich nicht an den Overflow vom Timer 1 klemmen?
>Zumindest hast du eine ISR für den geschrieben. Hier gibst du aber den
>Interrupt für den Overflow vom Timer 5 frei!
Das könnte der Fehler sein danke für den Hinweis.
Ist es normal, dass das Overflowflag in der Simulation nicht gesetzt
wird?
>Was immer du hier zurücksetzen willst: lass es
>Das Flag, welches zum Aufruf der ISR geführt hat, wird automatisch durch
>den Aufruf zurückgesetzt.
Mit Aufruf meinst du diese Funktion?
1 | ISR(TIMER1_OVF_vect)
|
2 | {
|
3 | }
|
Habe Interrupts bis jetzt nur bei nem PIC in Assembler programmiert.