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.
Gast #568379
Lesenswert?
• ▲
▼
1. Bei default fehlt noch ein Break; sollte aber nichts ausmachen.
2. Sorry, aber Anweisung schreibt man mit normalen "s" - du willst die 
Anweisung ja schließlich nicht "Anbeißen" ;-)

Wie ist Taste1 denn definiert?

Bestens,

Thomas
#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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.