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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren