Forum: Mikrocontroller und Digitale Elektronik Verstaendnisproblem bei einem Tutorial


von pad89 (Gast)


Lesenswert?

Hallo zusammen,

ich arbeite mich gerade durch das folgende Tutorial:

http://www.mikrocontroller.net/articles/Modellbauservo_Ansteuerung#Signalerzeugung_f.C3.BCr_mehrere_Servos_mittels_Timer_.28C.29

Und zwar habe ich Probleme mit der ISR. Dort wird in der Methode die 
static Variable ServoId initalisiert mit 0 und das bei jedem Aufruf.

Muesste diese Variable nicht eigentlich ausserhalb dieser Methode sein?

Weil so wie es momentan ist, kann ich mir nicht erklaeren wie die 
ServoId hochegzaehlt werden kann um an die naechste Id zu kommen...

Ich hoffe das ist nur ein kleiner Denkfehler gerade von mir und Ihr 
koennt mich erleuchten ;)

Gruss

von WebDeveloper (Gast)


Lesenswert?

Das Schlüsselwort "static" sorgt dafür, dass die Variable immer 
vorgehalten wird, auch nach Verlassen der ISR. beim Start wird diese 
einmalig mit 0 Iinitialisiert.

von WebDeveloper (Gast)


Lesenswert?

vorgehalten = verliert Ihren Wert nicht beim Verlassen
beim Start = beim Initialisieren

von pad89 (Gast)


Lesenswert?

Stimmt jetzt wo ihr es sagt faellt es mir auch wieder ein ;)

Danke euch!!!

von c-hater (Gast)


Lesenswert?

pad89 schrieb:

> Und zwar habe ich Probleme mit der ISR. Dort wird in der Methode die
> static Variable ServoId initalisiert mit 0 und das bei jedem Aufruf.

Nein, nicht bei jedem Aufruf.

> Ich hoffe das ist nur ein kleiner Denkfehler gerade von mir

Wohl nicht. Denn es zeigt eigentlich, dass du nichtmal die 
Minimalanforderung an einen Programmierer erfüllst: die Beherrschung der 
verwendeten Sprache...

Noch schlimmer: du beherschst nichtmal die simpelsten und 
grundlegendsten Konstrukte dieser Sprache...

von WebDeveloper (Gast)


Lesenswert?

Mein anderes Ich ist gerade nicht da, aber ich richte ihm gerne deinen 
Dank aus ;-).

von Toxic (Gast)


Lesenswert?

c-hater schrieb:
> Noch schlimmer: du beherschst nichtmal die simpelsten und
> grundlegendsten Konstrukte dieser Sprache...

Apropos beherrschen:
3 aufeinanderfolgende Rechtschreibfehler in einem Satz.
Wahrscheinlich versehentlich.Sollte aber nicht passieren insbesondere 
wenn man andere kritisiert.

von bloonstd5 (Gast)


Lesenswert?

Vielleicht macht es Sinn, eine Registrierung verpflichtend zu machen und 
eventuell so auch Bans über IPs aussprechen kann. Ist nämlich schon sehr 
auffällig, wie viele Trolls und Unsympathen hier rumlaufen. So könnte 
man dem eventuell entgegenwirken.

von asb (Gast)


Lesenswert?

bloonstd5 schrieb:
> Vielleicht macht es Sinn, eine Registrierung verpflichtend zu
> machen und
> eventuell so auch Bans über IPs aussprechen kann. Ist nämlich schon sehr
> auffällig, wie viele Trolls und Unsympathen hier rumlaufen. So könnte
> man dem eventuell entgegenwirken.

Glaubst du wirklich, unser kleiner "Hasser" würde sich mit Registrierung 
anders benehmen? Der Nick sagt doch schon alles...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.