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:
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);
}
}
}
oder wenn ich die if abfrage negiere, tut sich nichts!
Wenn ich aber den Schalter 0V durchschalte, dann ja. <-- warum das?
Oder definiere ich an Anfang das der Eingang schon 5V hat?
Lesezeichen