Code:
DDRB = (1 << DDB1); // PB1 als Ausgang
DDRB &= ~(1 << DDB3); // PB3 als Eingang
// while PORTB = ~(1<<PB3); // wenn low
if (!(PINB & (1 << PB3))) // wenn PB3 geschlossen (HIGH)
{
PORTB = PORTB | (1 << DDB1); //dann LED and PB1 An
i++; //i um 1 erhöhen
if (i = 15) i =0; //wenn i = 15 dann i = 0
while (1) // solange Button nicht gedrückt
{launch_effect(i);} //soll Effekt(i) in einer schleife laufen
}
else
PORTB = PORTB & ~(1 << DDB1); //wenn button nicht gedrückt LED aus
}
irgendwie blick ich da nicht durch was passieren soll hab ich kommentiert
der erste Effekt läuft zwar durch aber schon der Button hat keine Funktion mehr
[edit=mkinzler]Delphi-Tag durch C-Tag ersetzt Mfg, mkinzler[/edit]