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
#431193
Mit PORTB wird dein Port konfiguriert. PINB liefert dir die am Port B herrschenden (physikalischen) Logikpegel.
Vielen Dank :-) MfG Beni
Gast
#431205
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.