Ausgangs-Port auslesen möglich?

Gast #4840549
Hallo,

wenn man bei einem AVR den Port auf Ausgang gestellt hat, kann man 
dann später im Betrieb auslesen, ob ein bestimmtes Bit dieses Ports 
grade HI oder LO ist?

Wenn ja, wie geht das? Liest man das Portbit genau so aus, als wenn der 
Port auf Eingang gestellt wäre?
Gast #4840552
Wenn der Pin als Eingang geschaltet ist liest man das PINx Register, 
wenn er ein Ausgangs ist liest oder schreibt man das PORTx Register.

Für einzelne Bits siehe Bitmanipulation im AVR-GCC Tutorial.
Gast #4840559
THOR schrieb:
> wenn er ein Ausgangs ist liest oder schreibt man das PORTx Register.
Man schreibt auch mal in das PINx Register!
(zumindest mag ich darauf nicht verzichten)
((Also, nicht auf das PINX, und auch nicht auf das schreiben ins PINx))
(Firma: Vescomp) #4840600
AVR-Bastler schrieb im Beitrag #4840549:
> Wenn ja, wie geht das? Liest man das Portbit genau so aus, als wenn der
> Port auf Eingang gestellt wäre?

 Ja.
 Mit PINx wird der tatsächliche Zustand gelesen.
 Mit PORTx wird das gelesen, was man reingeschrieben hat, unabhängig
 vom tatsächlichen Zustand der einzelnen Pins.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.