Forum: Mikrocontroller und Digitale Elektronik Ausgangs-Port auslesen möglich?


von AVR-Bastler (Gast)


Lesenswert?

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?

von AVR-Bastler (Gast)


Lesenswert?

Ach so, ich benutze C mit GCC und AVR-Studio und einen Atmega168.

von THOR (Gast)


Lesenswert?

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.

von AVR-Bastler (Gast)


Lesenswert?

TOHR schrieb:
> Wenn der Pin als Eingang geschaltet ist liest man das PINx Register,
> wenn er ein Ausgangs ist liest oder schreibt man das PORTx Register.

Ahhh, ok, genau das wollte ich wissen, danke!

von Einer K. (Gast)


Lesenswert?

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))

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

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.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Arduino F. schrieb:
> Man schreibt auch mal in das PINx Register!
> (zumindest mag ich darauf nicht verzichten)

Nicht jeder AVR unterstützt das. Du musst also auf alten Kisten schon 
darauf verzichten.

von spess53 (Gast)


Lesenswert?

Hi

>Du musst also auf alten Kisten schon darauf verzichten.

Und bei den neuen ATTinys bringt das Schreiben auf PIN-Register auch 
nichts.

MfG Spess

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

spess53 schrieb:
> Und bei den neuen ATTinys bringt das Schreiben auf PIN-Register auch
> nichts.

 Selbstverständlich bringt es was.
 Toggle Pin funktioniert immer noch.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.