www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Mehrere Eingänge abfragen


Autor: Herbert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich habe eine eigentlich ganz Simple Frage, undzwar ich möchte mit 
meinem AtMega8 gerne 3 Eingänge gleichzeitig abfragen undzwar ob PD0 und 
PD1 auf high und PD2 auf low ist.

Nun das Abfragen der Gesamten D0-D7 is klar, und auch für nur einen 
Eingang, aber wie kann ich in einer Abfrage low und high Abfragen?

Danke schonmal

MfG
Herbert

Autor: Frank M. (ukw) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Herbert schrieb:
> Hallo!
>
> Ich habe eine eigentlich ganz Simple Frage, undzwar ich möchte mit
> meinem AtMega8 gerne 3 Eingänge gleichzeitig abfragen undzwar ob PD0 und
> PD1 auf high und PD2 auf low ist.

if ((PIND & 0x07) == 0x03)
{
   ....
}

Oder allgemeiner:

#define INPUT0 (1<<0)
#define INPUT1 (1<<1)
#define INPUT2 (1<<2)

if ((PIND & (INPUT0 | INPUT1 | INPUT2)) == (INPUT0 | INPUT1))
{
   ...
}
Gruß,

Frank

Autor: Herbert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Frank M. schrieb:
> if ((PIND & 0x07) == 0x03)
> {
>    ....
> }
>
> Gruß,
>
> Frank

Danke!

So einfach -.-
Anscheinend bin ich zu doof ;)
Dankesehr

Gruß
Herbert

Autor: Magnetus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Herbert schrieb:
> undzwar ob PD0 und PD1 auf high und PD2 auf low ist.
if ((PIND&7)==3)
{
   tu_was(sinnvolles);
}

Gruß,
Magnetus

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.