Variable an eine Interruptroutine weiter geben

Gast #3751460
Lesenswert?

Hallo,
Weiß jemand wie ich in eine Initialisierte Variable in einer 
Interruptroutine
weiterverarbeiten kann. Wie im unten dargestellten Prozedere.
Wie müsste da der Befehl lauten?
Danke im Vorraus


Interrupt
{
Zaehler++;
}


void main(void)

int Zaehler=0;

{

do while Schleife

}
Gast #3751473
Lesenswert?

"Ich mach' Dir das Püree nochmal warm". :-)

Schau in Dein C-Buch unter "Geltungsbereich von Variablen" (resp. 
"Variable Scope"). Bei der Gelegenheit auch gleich mal unter "void" und 
im Internet unter "Interrupt Variable void".

Alles Nähere erklärt unser Herr Karl Heinz, falls Du das partout 
vorziehst.
#3751601
Lesenswert?

Sven B. schrieb:
> Jim Meba schrieb:
>>
1
volatile
>
> Woher kommt eigentlich dieses schwachsinnige Gerücht, dass volatile
> irgendeinen Einfluss auf den Scope von Variablen hat? Das habe ich jetzt
> schon mehrmals gehört.

na ja

wenn man das gepostete 'beispiel' seeehr zu Gunsten des TO auslegt
1
Interrupt
2
{
3
Zaehler++;
4
}
5
void main(void)
6
int Zaehler=0;
7
{
8
do while Schleife
9
}

in Gedanken die 70 fehlenden Bestandteile ergänzt und alle die 
potentiellen Fehler, die ein echter C Compiler anmerken würde ignoriert 
und wie gesagt alle Augen zudrückt (auch die Hühneraugen) und den Code 
umstellt, dann könnte man bei einer Variante des geposteten Code landen, 
in der tatsächlich volatile die Lösung sein könnte.

Aber.
Mein Vater glaubt auch, dass ein Schachprogramm so aussieht
1
int main()
2
{
3
  play( "chess" );
4
}
und denkt, damit wäre alles gesagt. Aber. Der ist 80 und hat nicht 
wirklich die Absicht das alles noch zu lernen.

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