My LCD barely works at all

I’ve been having problems with my LCD screen. I use an ITDB02 2.8" 8bit V2 LCD with it’s respective Arduino Uno Shield. After connecting everything and plugging in my Arduino Uno to my PC the LCD lights up, I then go to upload some test code and that’s where everything falls apart. Long story short I cannot set a single pixel on the LCD and the touch is stuck in a state of returning a point around X 457 Y 601.

Here’s the code I’m using

#include <Adafruit_TFTLCD.h>
#include <Adafruit_GFX.h>    
#include <TouchScreen.h>

#define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
#define LCD_RESET A4

#define TS_MINX 122
#define TS_MINY 111
#define TS_MAXX 942
#define TS_MAXY 890

#define BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF

#define YP A2
#define XM A3
#define YM 9
#define XP 8

bool buttonEnabled = true;
Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);

void setup() {
  Serial.begin(9600);
  Serial.print("Starting...");
  
  tft.reset();
  tft.begin(0x9325);
  tft.setRotation(1);
  
  tft.fillScreen(BLACK);
}

void loop() 
{
  TSPoint p = ts.getPoint();  //Get touch point

  Serial.print("X = "); Serial.print(p.x);
  Serial.print("\tY = "); Serial.print(p.y);
  Serial.print("\n");

  delay(10);
}

The library versions are:
TFTLCD: 1.5.3
GFX: 1.5.3
TouchScreen: 1.0.4

All are installed via the library manager.

See post #3 of this thread for information on the touch problem.