die while schleife ist sehr wichtig, es könnte sonst passieren dass alte programme, die noch im flash sin ausgeführt werden. diese werden nämlich nicht gelöscht, sondern nur durch das neue prog überschrieben. und wenn das alte prog länger war, dann kann sowas passieren.

probier mal vor turn (oder rotate, wie es jetzt ja heisst) nochmal encoder_init() oder Encoder_Set(0,0) aufzurufen.