使用的是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;
}
|
去油香收