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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren