Mike74 on te l'a déjà dit sur l'autre topic que tu avais ouvert si tu ne mets que des bouts de code on ne peut rien comprendre à ton problème.
On est dans l'impossibilité de juger de l'enchainement des tâches dans ton code et on ne peut donc pas savoir pourquoi un morceau de code ne s'exécute pas ou pourquoi un morceau de code s'exécute trop rapidement ou retourne des valeurs erronées.
Sorti de son contexte le code que tu nous montres est correct, mais s'il est appelé 100 fois par seconde les chiffres vont se brouiller. Si ce morceau de code est appelé de manière asynchrone par rapport à la mise à jour de la variable rpmcount les chiffres vont changer en permanence. Tu vois cela appelle déjà beaucoup de questions.
Donc si tu veux de réponses utiles il va falloir en dire un peu plus.