tachymètre sur ELCD série

bonjour à tous, voilà j'utilise ce code pour afficher la vitesse de rotation rpm (0 à 99000 tr.min) d'un moteur (capteur magnétique), la valeur est correcte est stable en liaison série sur le monitor, mais lorsque je souhaite afficher la valeur sur mon afficheur, toous les chiffres défilent trop vite, rien n'est stable.

Comment faire, merci pour votre aide.

// Tachymetre
if (rpmcount >= 40 ){
  rpm = 60*1000/(millis() - timeold)*rpmcount;
  timeold = millis();
  rpmcount = 0;
  rpm1 = (String(rpm));
  ELCD_Cursor_Position(5, 1);
  ELCD_put_chr(rpm1.charAt(0));
  ELCD_Cursor_Position(6, 1);
  ELCD_put_chr(rpm1.charAt(1));
  ELCD_Cursor_Position(7, 1);
  ELCD_put_chr(rpm1.charAt(2));
  ELCD_Cursor_Position(8, 1);
  ELCD_put_chr(rpm1.charAt(3));
  ELCD_Cursor_Position(9, 1);
  ELCD_put_chr(rpm1.charAt(4));
}