Forum: Compiler & IDEs port einlesen mittels swich-anweisung


von Atze (Gast)


Lesenswert?

Hallo Progger ;-)

ein ausschnitt aus meinem prog...

DDRB = 0x00;  //portb als eingang
PORTB = 0xff;  //interne pull-ups an allen port-pins aktivieren

switch (PINB) {
  case 0b01111111  : zeit_2 = 10;
  case 0b10111111  : zeit_2 = 20;
  case 0b11011111  : zeit_2 = 30;
  case 0b11101111  : zeit_2 = 40;
  case 0b11110111  : zeit_2 = 50;
  case 0b11111011  : zeit_2 = 60;
  case 0b11111101  : zeit_2 = 70;
  case 0b11111110  : zeit_2 = 80;
  default    : zeit_2 = 90;
};

an portb habe ich einen einpoligen-zwölfstufen-drehschalter, der gegen
masse schaltet... die anweisung durchläuft aber immer den
defaultzweig...
:-(

keine gute idee das so zu machen oder was vergessen?

gruss, atze

von Volker (Gast)


Lesenswert?

Hallo Atze,

wie wärs, wenn du noch hinter jedem case Zweig ein break; einfügst?


...
 case 0b11011111  : zeit_2 = 30; break;
 case 0b11101111  : zeit_2 = 40; break;
...



Volker

von aze (Gast)


Lesenswert?

guten morgen volker,

vielen dank für den ratschlag... hört sich fantastisch an *GGG

wünsche dir ein schönes wochenende!
gruss, carsten

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.