Ich kann nun kein C, kann den Code aber wohl so halbwegs nachvollziehen.
Aber es sei dazu gesagt, das diese Funktionen Task und Void spezifisch für Lego sind. Das Programm kann man so auf einem AVR zwar auch umsetzen, aber du musst dich von den Begriffen Task und Void trennen.

Zwei Fragen habe ich jetzt noch.

1. Wenn du schon im Ansatz C kannst, warum programmierst du nicht auch damit die AVRs?

2. Was genau willst du wissen? Das es möglich ist das mit Bascom auf einem AVR umzusetzen hab ich ja schon gesagt.