Hallo hai1991,

kannst du bitte deinen Wert für MY_GO_ENC_COUNT_VALUE angeben.
Ich bin dabei deine beiden Parameter-Aufrufe mit dem Taschenrechner nachzurechnen.
Gestolpert war ich bei
"count_a_soll = 2 * radius_a * (PI * 10000L / teiler);"
dass dort der Wertebereich mit int zu klein wäre. Aber da hast du ja schon aufgepasst und ein "unsigned long" vergeben.

Bis nachher
Gruß Sternthaler

[EDIT]
Mit einem angenommenen Wert von 15000 kann ich aber so auch nichts falsches feststellen.
Eine Stelle "while (count_a < count_a_soll)" ist natürlich noch ein Vergleich zwischen "int" und "unsigned long". Das solltes es aber keinesfalls sein, da davon ja nicht die Speed-Berechnung abhängt.

Es wird wohl Zeit, dass ich dein Programm mal bei mir laufe lassen.
Kannst du den aktuellen Stand bitte mal posten. Mit Angabe, welche LIB-Version du nutzt.