funzione millis()

void loop()
{
  readButtons();  //I splitted button reading and navigation in two procedures because 
  navigateMenus();  //in some situations I want to use the button for other purpose (eg. to change some settings)
  if(abilitazioneLog != 0)
  {
   lastSaveLoop ();
  }
  if (millis()>pianificazione) {
  letturaph(); 
  pianificazione=millis()+50;
  }
} //loop()...

Provato cosi ma niente da fare, premendo i pulsanti non entra nel menu però tiene conto della cosa perchè se premo enter per 3 volte mi fa partire il logging :~
Non ne vengo fuori! Come posso fare?