Duvida LCD Piscando

Aqui vai uma parte do Codigo que tenho. A duvida é a seguinte. Quando entro neste Case 2, que no caso é um Menu. Eu peço para o Usuario com o Controle Remoto, apertar uma tecla, para Zerar uma variavel que o proprio sistema vai ter. Com isso, dou um "RESET" no sistema. Só que o problema é que, quando o Usuario Pressiona a Tecla em questão, o LCD comeca a piscar SEM PARAR. E se ele pressionar Novamente, para! Ja tentei fazer oque posso. Mas até agora nao achei solução para isso. Alguem pode ajudar ?

Case 2:

       lcd.setCursor(2 , 0);
       lcd.print("UNIDADES  Vendidas");
       lcd.setCursor(5 , 1);
       lcd.print("Total: ");
       lcd.print(venda_total); // Total de Pulsos contados desde o ultimo reset
       lcd.setCursor(1 , 2);
       lcd.print("Pressione RPT para");
       lcd.setCursor(2 , 3);
       lcd.print("Zerar os Valores");
       (recep.decode(&resultado));
          armazenavalor = (resultado.value);
              if (armazenavalor == 0xFF9867) //Verifica se a tecla RPT foi acionada  
                {   
                  
                   lcd.clear();
                   venda_total = 000;                   
                   lcd.setCursor(2 , 0);
                   lcd.print("UNIDADES  Vendidas");
                   lcd.setCursor(5 , 1);
                   lcd.print("Total: ");
                   lcd.print(venda_total); // Total de Pulsos contados desde o ultio reset
                   lcd.setCursor(1 , 2);
                   lcd.print("Pressione RPT para");
                   lcd.setCursor(2 , 3);
                   lcd.print("Zerar os Valores");
                  
                   break;
                   
                    
                }          
        
      
       
       break;

Quando você menciona "pisca" ele apaga e acende ou a tela fica apagando e escrevendo os dados? Cadê o resto do código?