mikrocontroller.net

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


Autor: Benedikt Schröfel (-beni-)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Magnus Müller (Gast)
Datum:

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

Autor: Benedikt Schröfel (-beni-)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank :-)

MfG Beni

Autor: Magnus Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.