Code sollte in den Code Tags sein, dann ist es lesbar.


als Beispiel:
Code:
Hier steht der Code
Zum Thema, wie du den Switch Befehl ändern musst. Du musst verstehen wie Switch funktioniert.

Code:
switch (variable)
{
case 1: Hier steht der Code für Auswahl 1
break;

case 2: Hier steht der Code für Auswahl 2
break;

default:
}
Die Variable bei Switch muss eine Integervariable sein (nicht Float o.Ä.), dadurch hast du immer ganze Zahlen. Der Switch Befehl kontrolliert die angegebene Variable auf den darin enthaltenen Wert und springt zum richtigen Case. Steht z.B. in der Variable eine 1, wird zum "Case 1" gesprungen. Sollte die Zahl keinen Case zugeordnet sein (z.B. Variable=3), wird zum "default" gesprungen. Default sollte immer eingebaut werden, auch wenn nichts darin steht. Das switch wird nach jedem Break abgebrochen. Solltest du kein Break verwenden wird in die nächste Case Bedingung gesprungen. Z.B. du vergisst bei Case 1 das Break und in der Variable steht "1" drinnen, wird "case 1" ausgeführt und geht danach weiter zu "case 2".



Als Variable kannst du jede Ganzzahlvariable nehmen, also auch z.B. einen Eingangsport. Wenn du in PINB z.B. PB0 und PB1 auf 1 hast, wird direkt in Case 3 gesprungen (wenn PINB bei der Variable angegeben ist). Achte aber darauf das du nur die Eingänge maskierst.

Ich hoffe es ist so verständlich.

MfG Hannes