Gast
#1140986
Hallo zusammen, ich habe gerade erst angefangen mit der ic Programmierung. Ich will über einen Taster eine LED ein bzw. ausschalten. Das funktioniert soweit auch. Aber warum schaltet sich die LED beim Start ein? #include <avr/io.h> #include <stdint.h> #define F_CPU 1000000UL #include <util/delay.h> int main() { //Ausgang DDRC = (1 << 5); /* Output */ //Eingang DDRD &= ~(1 << 2); //Eingang // PORTD |= (1 << 2); //Pull-Up aktivieren int i; i = 0; PORTC &= ~(1 << PC5); while(1) { if ( !(PIND & (1<<PIND2)) ) { if(i<1) { i = 1; PORTC |= (1 << PC5); _delay_ms(250); } else { i = 0; PORTC &= ~(1 << PC5); _delay_ms(250); } } } return 0; } Gruß, Tobi