port einlesen mittels swich-anweisung

Gast #363374
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren