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?
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.
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!
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))
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.