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
Mit PORTB wird dein Port konfiguriert. PINB liefert dir die am Port B herrschenden (physikalischen) Logikpegel.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.