www.mikrocontroller.net

Forum: Compiler & IDEs case-struktur-problem


Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich bin grade am Verzweifeln an einer - so dachte ich - simplen Sache:
Ich lese ein Zeichen von der Seriellen ein und möchte das - später - 
auswerten, daher printf...
Leider funktioniert die case-struktur überhaupt nicht. Hat jemand einen 
Tipp ?



    char myReceivedByte = 0;

    [....]

    rprintf("Bitte Nr. eingeben\r\n");


    while (myReceivedByte == 0)
    {
    uartReceiveByte(0, &myReceivedByte);
    //test:i.o. rprintf("%d",myReceivedByte);
    }

    if (myReceivedByte == 49) rprintf("eins"); //1  //<---- klappt

        switch (myReceivedByte)             // <--- klappt nicht
    {
      case 49: printf("Ende\r\n"); break;
            case 50: printf("RTC\r\n"); break;
            case 51: printf("Lese\r\n"); break;
            case 52: printf("Wh\r\n"); break;
            case 53: printf("Now!\r\n"); break;
            case 54: printf("DFEU\r\n"); break;
            case 55: printf("Akku\r\n"); break;
            default: break;
     }


Gruß,
Alex.

Autor: Frank B_. (frank_b) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In Deinem Case wird printf benutzt, an den anderen Stellen rprintf.
Das hat doch bestimmt einen Grund ?

Frank

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Alex wrote:
> Leider funktioniert die case-struktur überhaupt nicht. Hat jemand einen
> Tipp ?

Ist das jetzt ein Scherz? Du hättest wenigstens mal schreiben können, 
was genau nicht funktioniert.

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Frank: Nein hat es nicht. Damit wäre mein Problem wohl 
gelöst...räusper. 8-)

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.