Forum: Mikrocontroller und Digitale Elektronik Unterschiede zwischen IN reg, PINB und IN reg, PORTB


von Benedikt S. (-beni-)


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

von Magnus Müller (Gast)


Lesenswert?

Mit PORTB wird dein Port konfiguriert.
PINB liefert dir die am Port B herrschenden (physikalischen) Logikpegel.

von Benedikt S. (-beni-)


Lesenswert?

Vielen Dank :-)

MfG Beni

von Magnus Müller (Gast)


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

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.