Ti ringrazio molto, Guglielmo. Avevi ragione, era sbagliata la lunghezza, ma alla fine, per avere un decimale solo al di sotto di 100, ho dovuto fare così, perché con dtostrf non ci sono riuscito:
void scrive_frequenza(uint8_t x, uint8_t y)
{
lcd.setCursor(x,y);
uint16_t parte_intera=frequenzax10/10;
if(frequenzax10<1000) // Meno di 100Hz.
{
lcd.print(' '); // Lascia uno spazio.
if(frequenzax10<100) lcd.print(' '); // Lascia un altro spazio.
lcd.print(parte_intera); // Scrive la parte intera.
lcd.print(',');
lcd.print(frequenzax10-parte_intera*10);
}
else {lcd.print(parte_intera); lcd.print(" ");}
}
... mi viene solo il dubbio che quella l'avevo estrapolata da un'altra già esistente ... io ricordo di averne scritta un'altra ancora ... la devo cercare