Infamous TFT display White screen. part II

I currently have a
HiLetgo ILI9341 2.8" SPI TFT LCD Display Touch Panel I'm trying to connect to an arduino uno R3.

TDO to Pin 4
TDIN to Pin 5
TCS to Pin 2
TCLK to Pin 3
SDO/MISO to Pin 12
LED to 5V with 10 ohm
SCK to pin 13 with 1k2
SDI/MOSI to pin 11 with 1k2
DC/RS to pin 9 with 1k2
RESET to Pin Reset with 1k2
CS to pin 10 with 1k2
GND to ground
VCC to 5V

Everything seems to work fine whenever I run the adafruit Graphicstest example but if i try any of the touch screen examples I'm stuck with a white screen. I'll attach example coed after this .

So graphics test runs fine once I alter the set up but on off button only shows the graphic but does actually function. So no touch screen functionality

graphicstest.ino (9.56 KB)

onoffbutton_breakout.ino (3.35 KB)

You have a regular Red SPI ILI9341 display.

1k2 is a bit low for a series resistor that relies on substrate diodes. I suggest that you use 2k2 or 4k7. Or better still, use potential divider (which drives logic safely).
I suggest that you connect TFT_RST to a GPIO pin and use full-fat constructor.

TouchScreen.h is for bare resistive Touch panels

Your display has an XPT2046 Touch controller chip.
This needs URTouch.h library if you want to bit-bang on random GPIO pins.

David.