wie kann ich eine anweisung eine bestimmte zeit lang laufen lassen z.b. einen motor. mit stopwatch ist es ja ziemlich aufwändig...
Ohne eine Stopwatch wird das aber nur gehen, wenn gar nichts anderes gemacht wird. Dann kannste einfach mSleep() verwenden.

Aber mit ner Stopwatch ist das auch nicht sonderlich schwer ...

Nicht getestet - nur kurz in den Texteditor gehauen:

Code:
int main(void)
{

    //...
    START_machIrgendwas();
    startStopwatch2();
    
    while(true)
    {
        if( getStopwatch2() > 2000)  
        {
            STOP_machIrgendwas();
            stopStopwatch2();
            setStopwatch2(0);
        }

        task_RP6System();
    }
    return 0;
}
Das geht natürlich noch schöner und die Stopwatch kann man auch in ne extra funktion reinschreiben.

Oh und Du kannst mit isStopwatchRunning abfragen ob die Aktion schon abgeschlossen ist oder nicht...

MfG,
SlyD