Libreria TFT.h e display tft 128*160

Ciao tutti, ho una curiosità e vorrei sapere se qualcun altro ha avuto il mi ostesso problema.
Ho comprato questo display https://it.aliexpress.com/item/32843115817.html?spm=a2g0s.9042311.0.0.27424c4dHOINqQ
e usato la libreria TFT.h come segue

#include <TFT.h>  // Arduino LCD library
#include <SPI.h>


#define cs   10
#define dc   9
#define rst  8


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

però quando uso questi colori definiti non disegna esattamente i colori giusti.
Esempio: uso RED e visualizza BLU, uso CYAN e visualizza YELLOW…
Qualcuno può aiutarmi a capire perchè??