Gast
#109332
Hallo, an PORTD sind Taster, an PORTB sind LED's (gegen Masse). Das folgende Programm funktioniert auch: //------------------- #include <avr/io.h> int main(void) { DDRB = 0xFF; PORTB = 0x00; DDRD = 0x00; PORTD = 0xFF; for(;;) PORTB = ~PIND; } //------------------- Wird eine Taste gedrückt, leuchted die korrespondierende LED. Wenn ich jetzt aber statt PORTD den PORTC verwende: //------------------- #include <avr/io.h> int main(void) { DDRB = 0xFF; PORTB = 0x00; DDRC = 0x00; PORTC = 0xFF; for(;;) PORTB = ~PINC; } //------------------- dann werden alle LED's eingeschaltet und kein Tastendruck ausgewertet. Spielt mir hier vielleicht der ADC einen Streich? Muss man den ADC explizit ausschalten? Ich dachte, man kann alle Ports prinzipiell als digitale I/O's verwenden und wenn man was Spezielles machen will, muss das extra konfiguriert werden. Joline