Status vom Output Pin abfragen

Gast #4056855
Lesenswert?
• ▲
▼
Hallo Leute ich habe einen XMEGA. Dort setze ich einge Ausgänge mit 
Hilfe der PORTA.OUTSET Funktion. Wenn ich jedoch jedoch wissen möchte 
wie gerade der Zustand des Ausgangs ist kann ich diesen wieder einlesen?

Kann ich den Zustand von Bit X am Port A abfragen obwohl er ein Ausgang 
ist? Oder muss ich mir den Zustand in einer Variable zwischenspeichern?

Wenn es ein Eingang ist kann man das ja wie folgt machen:

if(PORTA.IN & 0x40) == 0x40)
{
 das 6. Bit hat den Zustand 1
}
else
{
 das 6. Bit hat den Zustand 0
}


if(PORTA.OUT & 0x40) == 0x40) --> kann ich damit den Zustand der 
Ausgänge abfragen oder würde ich gleich wieder den Ausgang damit 
verändern?
#4056874
Lesenswert?
• ▲
▼
@Johann (Gast)

>Kann ich den Zustand von Bit X am Port A abfragen obwohl er ein Ausgang
>ist?

Einfach das OUT Register lesen.

> Oder muss ich mir den Zustand in einer Variable zwischenspeichern?

NEIN.

>if(PORTA.OUT & 0x40) == 0x40) --> kann ich damit den Zustand der
>Ausgänge abfragen

Sicher.

> oder würde ich gleich wieder den Ausgang damit verändern?

Wie denn? Es it ein LESEzugriff.

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.