Interrupt in ausgelagerter Funktion?

Gast #1742700
Lesenswert?

Hi!

Ich habe da mal eine Frage zum Timer-Interrupt.
Ich verwende den ATmega16 zum programmieren.

Also ich habe meine Funktionen in *.c bzw. *.h Dateien ausgelagert.
In einer meiner Funktionen brauche ich einen Timer, den habe ich auf 1ms 
eingestellt. Im main-Programm brauche ich auch einen Timer.

Ich wollte es so machen, dass ich in der Funktion den Timer1 und im 
main-Programm den Timer0 verwende.


Aber irgendwie bin ich da skeptisch, ob die Profis das so machen würden 
;-)
Soll ich es lieber so machen, dass die Variable, die in der Funktion 
hochgezählt werden soll, einfach beim Funktionsaufruf mit übergebe?
Gast #1742820
Lesenswert?

Hi! Ich habe einen Tip bekommen.

Wenn ich die Variable, die in der hauptdatei im Interrupt hochgezählt 
wird, in der ausgelagerten Funktion verwenden will, geht das mit dem 
extern-Befehl:

extern volatile int x;


Genau das hab ich gebraucht :D
Kannte ich bis jetzt noch ni..

Also danke jungs

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