Sebastian Schubert schrieb:
> ...
> Das Programm ist denke ich selbst erklärend. Ein Taster an PB0 soll zwei
> LEDs an PD6 und PD7 zum Blinken bringen so lange wie er gedrückt ist.
> Doch es will einfach nicht funktionieren. Setze ich die While-Bedingung
> auf 1 klappt es, also muss es irgendwas mit der Bedingung oder dem
> Eingang zu tun haben.
> ...
> while(TASTER){ //Führe Schleife aus, wenn TASTER == 1
>
> PORTD = 0b01000000; //Lösche PD7 und setze PD6
> _delay_ms(500); //Warte 500ms
> PORTD = 0b10000000; //Lösche PD6 und setze PD7
> _delay_ms(500); //Warte 500ms
>
> }
Mach mal ne Endlosschleife
while(1) {...}
drum rum, und frage innerhalb den Taster ab.
(So wird das alles nur 1* durchlaufen und fertig - bzw drück mal den
Taster bevor Reset bzw. power on, dann sollte es auch loslaufen, aber
nur einmal, d.h. sobald du den Taster loslässt kein 2. mal...).