Problema com LCD 20 x 4

Ele pisca segundo a segundo se eu quiser agora está piscar de meio em meio segundo basta alterar o valor neste pedaço de código:

if (digitalRead(SWITCH) == LOW) encrava = 0;
//refresca o LCD de segundo a segundo. 
if (millis() - refresh >= 500) {
trata_lcd();
refresh = millis(); //actualiza a contagem. 
}

Tive de incorporar isto porque o bubulindo disse que tinha de o fazer porque senão os valores não actualizavam e tinha toda a razão que já fiz o teste