Anfängerfrage: Port und Pin bei AVR's

Gast #397992
Lesenswert?
• ▲
▼
Hallo,

ich bin gerade dabei mir die Assemblerprogrammierung der Atmel
Microcontroller anzueigenen.
Was ich nicht verstehe ist folgendes:
Warum gibt es bei den SFR Registern sowohl PortX als auch PinX ?
Ich dachte ein Pin ist ein Bit eines Ports?!
Was hat es mit den Pin Registern auf sich, wofür benötige ich diese,
bzw. warum unterscheidet man Pin und Port Register?

Danke für die Erklärung,

grüße
Tobias
Gast #397995
Lesenswert?
• ▲
▼
Bsp.: Wenn Du mit DDRx.n einen Pin als Eingang definiert hast und mit
PORTx.n = 1 den entsprechenden Pull-Up aktivierst, dann ist PORTx.n
immer 1, egal, was extern an dem Pin passiert. Wenn Du ein externes
Ereignis (also wenn der Pin von außerhalb auf Masse gezogen wird)
erfassen willst, musst Du den aktuellen Zustand des Pins einlesen
können. Und das geht über PINx.n. Im Tutorial auf dieser Seite stehts
aber glaub ich auch...

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.