Unterschiede zwischen IN reg, PINB und IN reg, PORTB

OP #431189
Lesenswert?
• ▲
▼
Hallo,

was ist denn der Unterschied, ob ich bei meinem AVR in Assembler den B 
Port mit IN reg, PINB oder IN reg, PORTB einlese? Am B-Port sind Taster 
angeschlossen, der Compiler akzeptiert beide Varianten. Im Simulator 
wird für den Port B und den Pin B jeweils ein Byte angezeigt, diese 
können auch einen Unterschiedlichen Wert haben. Aber wie schaut das dann 
in der Realität aus, wenn ich einen Taster drücke, enthält dann Port B 
und Pin B dasselbe Bitmuster?

Vielen Dank schon mal.

MfG Beni
Gast #431205
Lesenswert?
• ▲
▼
Magnus Müller wrote:
> Mit PORTB wird dein Port konfiguriert.
> PINB liefert dir die am Port B herrschenden (physikalischen) Logikpegel.

NACHTRAG:

DDRB: --> Legt fest welche Pins von Port B als Eingang (0) und welche 
als Ausgang (1) fungieren sollen.

PORTB:

--> bestimmt bei Ausgängen, ob dieser High-Pegel (1) oder Low-Pegel (0) 
führen soll.

--> bestimmt bei Eingängen, ob diese hochohmig (0) sind oder ob der 
interne PullUp (1) aktiviert sein soll.

PINB:

--> hiermit erfährt man welche Pins des Ports High- (1) bzw. Low- (0) 
Pegel führen.


Diese Angaben gelten natürlich auch für jeden anderen Port (A, C, D 
usw...)

Gruß,
Magnetus

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.