(Uno R3) My lcd wont display the numbers when i use the remote

/*
LiquidCrystal

The circuit:
LCD RS pin to digital pin 12
LCD Enable pin to digital pin 11
LCD D4 pin to digital pin 5
LCD D5 pin to digital pin 4
LCD D6 pin to digital pin 3
LCD D7 pin to digital pin 2
LCD R/W pin to ground
LCD VSS pin to ground
LCD VCC pin to 5V
10K resistor:
ends to +5V and ground
wiper to LCD VO pin (pin 3)

*/

// include the library code:
#include <LiquidCrystal.h>
#include <IRremote.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int RECV_PIN = 7; //ir sensor to pin 7
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
// set up the LCD's number of columns and rows:
Serial.begin(9600);
lcd.begin(16, 2);
irrecv.enableIRIn();
// Print a message to the LCD.
}

void loop() {

// set the cursor to column 0, lllllline 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 0);
if (irrecv.decode(&results))// Returns 0 if no data ready, 1 if data ready.
{
int x = results.value;// Results of decoding are stored in result.value
Serial.println(" ");
Serial.print("Code: ");
Serial.println(results.value); //prints the value a a button press
Serial.println(" ");
irrecv.resume(); // Restart the ISR state machine and Receive the next value
}
switch (results.value)
{

case 16584943 :
  {
    lcd.print("DOWN");
    delay(1000);
    lcd.clear();
    break;
  }

case 16601263 :
  {
    lcd.print("UP");
    delay(1000);
    lcd.clear();
    break;
  }
case 16593103 :
  {
    lcd.print("0");
    break;
  }

case 16582903 :
  {
    lcd.print("1");
    break;
  }
case 16615543 :
  {
    lcd.print("2");
    break;
  }
case 16599223 :
  {
    lcd.print("3");
    break;
  }
case 16591063 :
  {
    lcd.print("4");
    break;
  }
case 16623703 :
  {
    lcd.print("5");
    break;
  }
case 16607383 :
  {
    lcd.print("6");
    break;
  }
case 16586983 :
  {
    lcd.print("7");
    break;
  }
case 16619623 :
  {
    lcd.print("8");
    break;
  }
case 16603303 :
  {
    lcd.print("9");
    break;
  }

}

}

results.value is a unsigned long data type (32 bits). You are stuffing that unsigned long into an int data type (16 bits). So x will contain a truncated value. Make x an unsigned long and try the code.
Edit: you never use x so that is not relevant.

What version of the IRremote library do you have installed? Are you seeing the following in the serial monitor when you run the code?

The function decode(&results)) is deprecated and may not work as expected! Just use decode() without a parameter and IrReceiver.decodedIRData. .

I wired up my Uno with a IR remote decoder and a 16x2 LCD according to your code. I changed only the IR remote key codes to match my remote and uploaded your code. The LCD displays the buttons pushed just fine.

Did you get the display to work by itself using the example code that comes with the LiquidCrystal library?

yes

I have the regular libraries

Yes, what? You have seen that message in serial monitor or you have made the LCD to work with the library examples? Which?

The code works for me. So there is, probably, a problem with your hardware. Post a clear photo showing your wiring. I need to see where the wires go.

its hard to see, but the screen has the blinking leader