Das mit dem Char ist Müll, habe es mal als Double angenommen
Double ist auch nicht viel besser als Char. Nimm das, was auch dem Zähler selbst entspricht, also uint16_t. Nur dann ist "Ergebnis" auch in dem Fall korrekt, wenn der Zähler zwischen den Flanken überläuft, und wert2 daher kleiner ist als wert1.
Lesezeichen