Folco > imagine un compteur 8 bits qu'on incrémente de 1 régulièrement, par exemple toutes les millisecondes. Du coup tu peux t'en servir pour calculer combien de temps dure quelque chose, en lisant le compteur avant et après le truc à mesurer, et en faisant simplement la différence des deux valeurs.
Le rollover, c'est quand le compteur est arrivé à 0xFF, et que l'incrémentation le fait revenir à 0x00. L'astuce intéressante, c'est que si tu appliques la méthode de la soustraction sur 8 bits, ça marche correctement si le délai entre tes deux lectures est inférieur ou égal à 255 ms, même dans le cas où un rollover s'est produit dans l'intervalle.
Je te laisse démontrer pourquoi ça marche (c'est pas très compliqué

)