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

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.