Why is my arduino now working with my LCD 16x2 displays? So I've tried with 3 different lcd screens and each one has given me something different (https://imgur.com/a/EVzFoVv) and here is my code

#include "LiquidCrystal.h"

// initialize the library by providing the nuber of pins to it
// LiquidCrystal lcd(8,9,4,5,6,7);
LiquidCrystal lcd(52, 50, 48, 46, 44, 42);

bool isSetup = false;

int want = 600;
int live = 615;

void setup() {
  lcd.setCursor(0,1);
  lcd.print("   Booting Up");

}
void loop()
{
  if(isSetup == false)
    Set();
}

void setupIs(){
  Clear();
  isSetup = true;
  lcd.setCursor(0,0);
  lcd.print("Want: ");
  lcd.setCursor(0,1);
  lcd.print("Live: ");
}
void Set(){
  lcd.begin(16,2);

// set cursor position to start of first line on the LCD
lcd.setCursor(0,0);
//text to print
lcd.print("WANT: 1500");
// set cusor position to start of next line
lcd.setCursor(0,1);
lcd.print("LIVE: 1800");
}

void Clear(){
  lcd.setCursor(0, 0);
  lcd.print("                ");
  lcd.setCursor(0, 1);
  lcd.print("                ");
}```
Well first when looking at your code what you are essentially doing using the Clear() function is that you are writing something to the memory of your lcd screen again.If you really want to clear the display you could use lcd.clear().Try changing that.
And make sure that your wiring is correct.