- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 4 von 4

Thema: Warten auf mehrere Zustände

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    17.07.2006
    Beiträge
    30

    Warten auf mehrere Zustände

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Ich möchte an einem Port auf mehrere Zustände warten. Z.B. soll gewartet werden, bis PA1 und PA3 high sind. Wie kann man es eleganter schreiben, als z.B. mit einem Bitmuster zu vergleichen (siehe Code) ?!

    Code:
    while(!(PINA & 0x03);
    Bei der Funktion loop_unit_bit_is_set(...) kann man ja auch nur 1 Pin als Argument angeben, auf das dann gewartet wird.

    Vielen Dank für Eurere Vorschläge!

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    30.09.2004
    Ort
    In der Nähe von Esslingen am Neckar
    Beiträge
    706
    Hi,
    um es lesbarer zu schreiben kannst du aus dem das machen:
    Code:
    while(!(PINA & ((1<<PA1)|(1<<PA3))));
    bezieht sich jetzt aber auf PINA1 und PINA3!

    Gruß Michi

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    17.07.2006
    Beiträge
    30
    Ah prima. Das ist eine gute Idee.
    Danke!

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    30.09.2004
    Ort
    In der Nähe von Esslingen am Neckar
    Beiträge
    706
    Hi,
    da musste nicht immer selber rechnen und Bitwerte zusammenzählen!
    Gruß Michi

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test