Forum: Compiler & IDEs case-struktur-problem


von Alex (Gast)


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.

von Frank B. (frank_b) Benutzerseite


Lesenswert?

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

Frank

von Simon K. (simon) Benutzerseite


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.

von Alex (Gast)


Lesenswert?

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

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.