Hi,
ich verstehe es irgendwie nicht![]()
Also, 1 Taster der 5V zum Eingang schaltet.
1 Ausgang wo eine Led mit Vorwiederstand gegen 0V ist.
Wenn ich das Programm so schreibe:
oder wenn ich die if abfrage negiere, tut sich nichts!Code:int main(void) { DDRC |= (1<<PC0); /* Pin PC0 als Ausgang für Drehen Links */ DDRC &= (~ (1<<PC3)); /* Pin PC3 als Eingang */ PORTC |= (1<<PC3); /* Pull Up von PIN PC3 aktivieren */ for(;;){ if (PINC & (1<<PINC3)) { /* mache was wenn PinC3 high ist */ PORTC&= ~(1<<PC0); } else{ PORTC|=(1<<PC0); } } }
Wenn ich aber den Schalter 0V durchschalte, dann ja. <-- warum das?
Oder definiere ich an Anfang das der Eingang schon 5V hat?







Zitieren

Lesezeichen