mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik switch anweisung - wie viele case sind erlaubt?


Autor: Tino Kühn (blumengiesser)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Frage: Wie viele case sind bei der switch Anweisung erlaubt? Kann es 
sein, daß nur 8 möglich sind?

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein, es sind auch ganz erheblich mehr als 8 case-Zweige möglich. Sie 
müssen nur eindeutig sein (und damit sind sie wieder beschränkt, nämlich 
auf die Anzahl der durch einen int darstellbaren Möglichkeiten).

Autor: Tino Kühn (blumengiesser)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
habe ich mir schon gedacht. mein fehler war eine fehlerhafte 
lötverbindung. dieses SMD kann manchmal ganz schön tückisch sein :-(

Autor: Thomas Eckmann (Firma: Thomas Eckmann Informationst.) (thomase)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Rufus Τ. Firefly schrieb:
> (und damit sind sie wieder beschränkt, nämlich
>
> auf die Anzahl der durch einen int darstellbaren Möglichkeiten).

Und je nach System durch die Größe des damit erzeugten Codes.
32767 cases werden jeden Atmega zerplatzen lassen, ein PC mit seinen
>=2 GByte hat damit immer noch Unterdruck in seinem Speicher.

Bei einem kleinen Tiny kommst du natürlich schneller an die Grenze als 
beim Mega 2560.

Was ist denn das konkrete Problem?

mfg.

Autor: Thomas Eckmann (Firma: Thomas Eckmann Informationst.) (thomase)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Überschneidung der Posts

Tino Kühn schrieb:
> habe ich mir schon gedacht. mein fehler war eine fehlerhafte
>
> lötverbindung. dieses SMD kann manchmal ganz schön tückisch sein :-(

Was hat das mit deinen case-Anweisungen zu tun? Oder fehlte da eine 
Adressleitung?

mfg.

Autor: Tino Kühn (blumengiesser)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Was hat das mit deinen case-Anweisungen zu tun? Oder fehlte da eine
> Adressleitung?

zwei ports, die sich nebeneinander befinden waren löttechnisch 
verbunden. der code setzt mit den case anweisungen bestimmte ports auf 0 
oder 1. hast den einen gesetzt war der andere auch gesetzt. naja auf 
jedenfall verwirrend... und bei dem SMD zeug immer recht schlecht zu 
sehen... danke mal!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.