Неправильно отображаются цвета на tft дисплее от mcufriend

qwerty13rus
Offline
Зарегистрирован: 05.12.2018

Неправильно отображаются цвета tft дисплее от mcufriend.

Синий отображает как желтый, зеленый как фиолетовый и тд. Может кто сталкивался?

qwerty13rus
Offline
Зарегистрирован: 05.12.2018

Белый отображает как черный и наоборот)

negavoid
Offline
Зарегистрирован: 09.07.2016

Синий как жёлтый - это RGB перевёрнуто с BGR. Возможно, в инициализации надо задать библиотеке другое цветовое пространство.

Вот белый, как чёрный - интереснее, значит надо искать, где происходит инверсия.

qwerty13rus
Offline
Зарегистрирован: 05.12.2018

negavoid пишет:

Синий как жёлтый - это RGB перевёрнуто с BGR. Возможно, в инициализации надо задать библиотеке другое цветовое пространство.

Вот белый, как чёрный - интереснее, значит надо искать, где происходит инверсия.

Не подскажете как? У меня в коде есть это, может просто поменять значения цветов с RGB на BGR?

#define BLACK   0xFFFF // черный
#define BLUE    0x001F // синий
#define RED     0xF800 // красный
#define GREEN   0x07E0 // зелёный
#define CYAN    0x07FF // голубой
#define MAGENTA 0xF81F // малиновый
#define YELLOW  0xFFE0 // жёлтый
#define WHITE   0x0000 // белый

 

negavoid
Offline
Зарегистрирован: 09.07.2016
tft.invertDisplay(1);

 

qwerty13rus
Offline
Зарегистрирован: 05.12.2018

Благодарю, оно поехало!