ISR Assembler

Gast #2600067
Lesenswert?

Hi

> Ich möchte Timer1 stoppen Bsp. wenn LED am PortB angeht und Das würde
> ich in der ISR schreiben.

Aber eine Led löst keinen Interrupt aus. Und einen Timer schaltet man so 
ähnlich ab, wie man ihn einschaltet.

MfG Spess
Gast #2600085
Lesenswert?

Hallo,
sorry für meine Blöde Frage es geht darum den Timer1 zu stoppen wenn ein 
Delay-Zustand abgelaufen ist. Delay-Zustand ist hier einfach um den 
Ausgang eines Sensor zu steuern(Ausgang nach dem Ende eines Hi-Zustand, 
nicht sofort auf LO setzen sondern noch paar ms verlängern )
Gast #2600227
Lesenswert?

Ja, aber irgendwie blicke ich nicht durch. Ich wollte nur 2 Sachen 
wissen.
-> wird Timer 1 gestoppt indem man das Bit TOIE1 löscht?
-> wie sage ich dem compiler er soll an dieser Adresse springen :  0x008 
TIMER1_OVF  Timer/Counter1 Overflow, wenn einen Überlauf auftritt?
Gast #2600255
Lesenswert?

Bernd schrieb:
> -> wird Timer 1 gestoppt indem man das Bit TOIE1 löscht?
Nein, du setzt die CS*-Bits auf 0. Das löschen von TOIE1 verhindert nur, 
dass der Interrupt aufgerufen wird.
> -> wie sage ich dem compiler er soll an dieser Adresse springen :  0x008
> TIMER1_OVF  Timer/Counter1 Overflow, wenn einen Überlauf auftritt?
Das TOIE1Bit setzen und sei() aufrufen bzw das GIE-Bit setzen. Wenn dann 
noch eine ISR(TIMER1_OVF_vect) definiert ist, wird sie angesprungen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren