Hallo

Wenn du die Variable mit 0 initialisierst und mit dem Beschleunigen startest wird der Compiler auf keinen Fall optimieren:
Code:
...
volatile int abgebrochen = 0; 
...
Beschleunige(120, 150, 3); 
while (1)
{
...
Fehlt hier nicht noch ein Start_Switch())
Code:
if (abgebrochen)
{
abgebrochen = 0;
Beschleunige(120, 150, 3);
}
Gruß

mic