Hi Hans,
DDRB ist das Steuerregister für die I/O Ports in dem Fall für den Port B dort legt man nur fest, ob der Port ein bzw. Ausgang sein soll. Wenn
im Steuerregister der Port als Eingang konfiguriert ist, dann kann mann mit dem Register PORTX einen sog. Pull Up widerstand einschalten.
Code:
DDRB &= ~(1<<PB0)
PORTB|= (1<<PB0)
Den braucht man zum Beispiel um "unsaubere" Signale wie zum Beispiel Taster zu entprellen, d.h. es liegt quasi Strom auf der Leitung und der Taster zieht den Port dann auf Masse (logisch 0). Wenn im Steuerregister der Port als Ausgang konfiguriert ist, dann kann man mit dem PORTX Register den Port bzw auch den einzelnen Pin ein- und ausschalten.
Code:
DDRB |= (1<<PB0)
PORTB|= (1<<PB0) // PB.0 einschalten
DDRB |= (1<<PB0)
PORTB&= ~(1<<PB0) // PB.0 ausschalten
ich hoffe ich habs irgendwie verständlich erklärt.
mfg
Erik
Lesezeichen