ok, ich habe das jetzt auf folgendes umgeändert:
es funktioniert immer noch nicht, ich bin wohl einfach zu dumm...Code:#include <avr/io.h> #include <stdint.h> #define F_CPU 3686400UL #include <util/delay.h> int main (void) { DDRB=0x00; // Port B als Eingang PORTB=0xff; // Pull-ups auf Port B ein DDRC=0xff; // Port C als Ausgang PORTC=0x00; // Alle Pins auf Port C auf low while (1) { if(PINB & (1<<1)) { PORTC|=(1<<PC5); } else { PORTC&=~(1<<5); } } return 0; }
Die led auf c5 leuchtet jetzt immer, egal ob ich den taster drücke oder nicht.
Hat das wieder etwas mit den pullups zu tun?
Grüße,
Christoph







Zitieren

Lesezeichen