使用的是Arduino开发,tft_eSPI库,旋转90度,270度会出现屏幕上文字或者图像模糊,如果是颜色的话会出现两个屏幕色彩深浅不一,有大佬做过类似的设计吗,附上我的旋转函数的代码,只要不旋转就正常显示,屏幕是圆形的160 x160的G
-
- rotation = m % 4;
- writecommand(TFT_MADCTL);
- switch (rotation) {
- case 0: // Portrait
- writedata(TFT_MAD_BGR);
- _width = _init_width;
- _height = _init_height;
- break;
- case 1: // Landscape (Portrait + 90)
- writedata( TFT_MAD_MV | TFT_MAD_MX |TFT_MAD_ML | TFT_MAD_MY); //0xF7
- _width = _init_height+10;
- _height = _init_width;
- break;
- case 2: // Inverter portrait
- writedata(TFT_MAD_MX | TFT_MAD_BGR | TFT_MAD_ML);
- _width = _init_width;
- _height = _init_height;
- break;
- case 3: // Inverted landscape
- writedata(TFT_MAD_MV | TFT_MAD_BGR | TFT_MAD_ML);
- _width = _init_height+10;
- _height = _init_width;
- break;
- }
|