В целом можно задефайнить этот обнаруженный оффсет нужными значениями:
#define ST7735_X_OFFSET 111 #define ST7735_Y_OFFSET 222
И добавить его в функциях ST7735_SetColAddr() и ST7735_SetRowAddr(). А все остальные функции для отрисовки примитивов будут поверх работать.
Александр Бирюков, Попробуй мой метод решения этой проблемы. Я описывал решение до твоих постов!
@mihayk метод тыка уже был использован, не сработало) Там, по сути, три бита, отвечающие за ориентацию и откуда вести отсчет. MV меняет местами строки и столбцы(я этот бит установил в 1, чтобы по x у меня было 160 пикселей), MX и MY указывают, откуда вести отсчет.
@aveal так получается, но все равно, результат немного странный)
Наверное, где-то в ините все же нужно копаться. Но это не точно)
Это выведены у меня вот такие команды.
ST7735_DrawRect(0, 30, 0, 30, ST7735_COLOR_RED); //0....160 -ширина в пикселях/ 0....30 высота в пикселях
ST7735_DrawRect(30, 120, 30, 50, ST7735_COLOR_GREEN);
ST7735_DrawRect(120, 160, 50, 80, ST7735_COLOR_WHITE);
Прямоугольники также смещены относительно друг друга.