TC1 Interrupt richtig laden

Gast #2896
Lesenswert?

Frage zum Timer/Counter Interrupt1

Ich habe ein C-Programm erstellt, daß einen Schrittmotor
per Interrupt mit konstanter Gew. dreht.
In einer Anleitung habe ich gelesen, daß man am Ende
der Interruptroutine die Timer Register wieder auf den
korrekten Startwert setzen muß.

Alles funktioniert gut, aber ist die ganze Sache nicht genauer,
wenn man dies am Anfang der Interruptroutine erledigt?
Gerade wenn die Routine relativ lang ist.



SIGNAL (SIG_OVERFLOW1)
{

...
  über 100 Zeilen Code
...

outp(TC1LSB,TCNT1L);  /* LSB laden Hinweis: TCNT1L = eigene symbolische 
Konstante */
outp(TC1MSB, TCNT1H);   /* MSB laden */
}

Thomas Jäger

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