- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 7 von 7

Thema: Abfrage von 2 Ports die die selbe Funktion ausführen sollen

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    02.08.2007
    Beiträge
    10

    Abfrage von 2 Ports die die selbe Funktion ausführen sollen

    Anzeige

    Powerstation Test
    Hallo ,
    ich hab da ein kleines Problem, und zwar will ich mit einer if abfrage 2 ports abfragen. Also wenn einer von den beiden bedingungen erfüllt ist soll die if schleife ausgeführt werden. Muss ja irgentwie mit einem "oder" gemacht werden. Glaub das war in C diese beiden Striche || .
    Ich hab mir das so gedacht, aber irgentwie funzt das nicht :



    Code:
    if ( PINA & (1<<PINA1) || PINA & (1<<PINA5)  )  
    {
       PORTC &=~(1<<3);
    }

    Vieleicht kann mir ja einer helfen =D>

    Kann natürlich auch 2 getrennt if abfragen machen, das funktioniert auch, aber möchte das gerne so haben

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    19.03.2005
    Ort
    Villach
    Alter
    33
    Beiträge
    995
    ja die stiche sind es.

    ist ein kompilerfehler dabei?

    schreibs mal mit klammern so um:

    if ( (PINA & (1<<PINA1)) || (PINA & (1<<PINA5)) )

    mfg

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    02.08.2007
    Beiträge
    10
    Zitat Zitat von Superhirn

    ist ein kompilerfehler dabei?

    Hallo ,

    nein hat mir kein fehler angezeigt. Werd dein Tipp gleich ausprobieren und dann schreiben obs geklappt hat.

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    02.08.2007
    Beiträge
    10
    hi,

    ne dein Tipp mit den Klammern hat leider nicht geklappt. Schade.

    Hat sonst noch einer eine Idee??

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.07.2006
    Alter
    43
    Beiträge
    2.474
    Was hast du denne vorher geschrieben? Wie hast du dein DDR und deine pullups gesetzt?

  6. #6
    Neuer Benutzer Öfters hier
    Registriert seit
    02.08.2007
    Beiträge
    10
    so:

    Code:
       DDRA=0x00;            // Port A  als Eingang
       PORTA=0xff;            // Pull-ups auf Port A ein
       DDRC=0xff;             // Port C als Ausgang
       PORTC=0x00;            // Alle Pins auf Port C auf low

  7. #7
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.07.2006
    Alter
    43
    Beiträge
    2.474
    was ist mit dem ausrufezeichen?

    if((!(PINA........)) || (!(PINA........)))
    {PORTC &=~(1<<3);}

    Ziehst du auf Masse?

Berechtigungen

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

Labornetzteil AliExpress