Calcolare il tempo tra due eventi

per claudio_FF
geniale

encoderCount += (clwise << 1) - 1;

io avrei usato 2* (e me ne sarei vergognato)

invece per l OP
io ho fatto un conto spannometrico
a 38400bps, per trasmettere 1 cifra vanno via circa circa un qurto di millisecondo
se la tua variabile fosse di 3 cifre con il fine riga fanno 4, non c'è tempo sufficente tra un impulso e il successivo per la trasmissione
3 cifre sembrano tante, ma con un encoder a 1080 impulsi giro si fa in fretta a superare 99 impulsi
forse è bene se ripensi alla trasmissione e la fai eseguire meno spesso
adesso poi la hai incondizionata nella loop, che ti trasmetterebbe di continuo anche se l'encoder fosse fermo
dammi retta, ripensa alla trasmissione