240*320分辨率的ST7789在arduino 环境的tft_espi下,ST7789屏幕显示偏移怎么办
时间: 2023-11-12 12:59:06 浏览: 209
Arduino-ST7789-Library-master_esp8266驱动st7789_Esp8266st7789_ardu
5星 · 资源好评率100%
如果你使用的是Adafruit_ST7789库,则可以在初始化时使用 `setRotation()` 函数来设置屏幕的方向。例如,如果你的屏幕是横向的,则可以使用以下代码:
```
#include <Adafruit_GFX.h>
#include <Adafruit_ST7789.h>
#define TFT_CS 10
#define TFT_RST 9
#define TFT_DC 8
Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);
void setup() {
tft.init(240, 320);
tft.setRotation(1); // 设置方向为横向
// ...
}
```
如果你使用的是TFT_eSPI库,则可以在初始化时使用 `tft.setSwapBytes(true)` 来交换字节顺序。例如:
```
#include <TFT_eSPI.h>
TFT_eSPI tft = TFT_eSPI();
void setup() {
tft.init();
tft.setSwapBytes(true); // 交换字节顺序
// ...
}
```
如果以上方法都无法解决问题,你可以尝试调整屏幕的偏移量(Offset),在 `User_Setup.h` 文件中定义 `TFT_X_OFFSET` 和 `TFT_Y_OFFSET` 变量来调整屏幕的偏移量。例如:
```
#define TFT_X_OFFSET 0
#define TFT_Y_OFFSET 0
```
你可以逐步增加或减少这些变量的值,直到屏幕显示正确为止。
阅读全文