Switch anweißung

Gast #568340
Lesenswert?

Hallo,

folgendes Problem seit dem ich in meinem Code die switch anweißung 
drinnen habe macht der Mikrocontroller leider nicht mehr das was er 
soll. Vorher hatte ich alles mit If anweißungen realisiert funktionierte 
auch möchte aber die switch anweißung verwenden. Vieleicht sieht ihr wo 
ich einen Fehler gemacht habe.

Mikrocontroller ist der Atmega88. Achja im debug modus vom AVR Studio 
tritt kein Fehler auf!
Persönliche Seite #568363
Lesenswert?

Anhand des Codeschnipsels ist nichts auffälliges zu erkennen.

Wird "Taste1" irgendwo initialisiert? Wird der Wert auch irgendwann 
zurückgesetzt?

-

Übrigens wird "anweisen" mit einem weichen 's' gesprochen, also auch die 
davon abgeleitete "Anweisung".
Die Ligatur 'ß' ("sz") wird aber nur dort verwendet, wo ein scharfes 's' 
einem gedehnt gesprochenen Vokal folgt.
#568396
Lesenswert?

Mangan wrote:

> Vorher hatte ich alles mit If anweißungen realisiert funktionierte
> auch möchte aber die switch anweißung verwenden. Vieleicht sieht ihr wo
> ich einen Fehler gemacht habe.

An dem Schnipselchen ist nichts auffälliges.
Der Fehler liegt also woanders.

Es kann leicht mal passieren, daß man etwas umschreibt und dann ist die 
logische Funktion eine völlig andere.


Peter
#568530
Lesenswert?

Frederic H. wrote:
> Liegt es vieleicht daran das Taste1 als unsigned int deklariert ist und
> die anderen Variablen mit z.B #define stunden 1
Mit #define werden keine Variablen definiert! Das ist nur eine 
Textersetzung (auch "Makro" genannt) durch den Präprozessor! "stunden" 
ist für den Compiler eine reine Zahl (nämlich eine "1"), nichts weiter.
#568609
Lesenswert?

Rufus t. Firefly wrote:

> Übrigens wird "anweisen" mit einem weichen 's' gesprochen, also auch die
> davon abgeleitete "Anweisung".
> Die Ligatur 'ß' ("sz") wird aber nur dort verwendet, wo ein scharfes 's'
> einem gedehnt gesprochenen Vokal folgt.


Und ich hatte mich schon gewundert, warum jemand seine Schalter weiß 
anmalen (anweißen) will :-)


Peter

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