-
-
Konfiguration der Pullup-Widerstände
Hallo,
um an den Ports einen sauberen Zustand zu haben setzt man ja die Pullup-Widerstände.
Ist es praktikabel GENERELL sämtliche Ports über PORTx nach folgendem Schema zu konfigurieren - hier ATmega8:
PORTB = &B11111111 'PullUp von Pin PB0 bis PB7 aktivieren
PORTC = &B1111111 'PullUp von Pin PC0 bis PC6 aktivieren
PORTD = &B11111111 'PullUp von Pin PD0 bis PD7 aktivieren
DDRC = &B00000111 'Pin PC0, PC1 und PC2 Ausgang, Rest Eingang
DDRD = &B01000100 'Pin PD2 und PD6 Ausgang, Rest Eingang
Müsste doch so funktionieren, denn wenn ich nach der Port-Konfiguration über DDRx einen Ausgang zuweise ist der zuvor gegebene Befehl PORTx ja hinfällig....oder?
Besten Dank!
Wolfram
-
Erfahrener Benutzer
Roboter Experte
> denn wenn ich nach der Port-Konfiguration über DDRx einen Ausgang zuweise ist der zuvor gegebene Befehl PORTx ja hinfällig....oder?
Mit diesen ganzen Befehlen lädst du Daten in bestimmte Register. Wenn du Daten in DDRx lädst, dann werden die PORTx-Register dadurch nicht beeinflusst.
Wenn du erst das PORTx-Register auf 1 setzt und dann das DDRx-Register auf 1, dann sind die entsprechenden Pins als Ausgänge mit High-Pegel geschaltet.
-
Hallo,
huch...alles klar, ich hab´s verstanden!
Vielen Dank!
Wolfram
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen