[技术讨论] GC9D01 设置旋转方向,图像显示不正常

[复制链接]
 楼主| 菲菲123 发表于 2025-7-8 16:46 | 显示全部楼层 |阅读模式
LCD, TF, FT, TFT, ma, AD
使用的是Arduino开发,tft_eSPI库,旋转90度,270度会出现屏幕上文字或者图像模糊,如果是颜色的话会出现两个屏幕色彩深浅不一,有大佬做过类似的设计吗,附上我的旋转函数的代码,只要不旋转就正常显示,屏幕是圆形的160 x160的G
  1.   
  2. rotation = m % 4;

  3.   writecommand(TFT_MADCTL);
  4.   switch (rotation) {
  5.     case 0: // Portrait
  6.       writedata(TFT_MAD_BGR);
  7.       _width  = _init_width;
  8.       _height = _init_height;
  9.       break;
  10.     case 1: // Landscape (Portrait + 90)
  11.       writedata( TFT_MAD_MV | TFT_MAD_MX |TFT_MAD_ML | TFT_MAD_MY); //0xF7
  12.       _width  = _init_height+10;
  13.       _height = _init_width;
  14.       break;
  15.     case 2: // Inverter portrait
  16.       writedata(TFT_MAD_MX | TFT_MAD_BGR | TFT_MAD_ML);
  17.       _width  = _init_width;
  18.       _height = _init_height;
  19.       break;
  20.     case 3: // Inverted landscape
  21.       writedata(TFT_MAD_MV | TFT_MAD_BGR | TFT_MAD_ML);
  22.       _width  = _init_height+10;
  23.       _height = _init_width;
  24.       break;
  25.   }


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评论

tyw
去油香收  发表于 2025-7-8 17:03
zhangyh89 发表于 2025-7-12 12:48 | 显示全部楼层
找到解决办法了么,我也遇到类似问题,屏幕坐标方向改为从右到左,用image2lcd取模图片扫描方向也改为从右到左显示的话就正常很清晰,反过来都改为从左到右就会模糊,另外试过用esp_new_jpeg直接解码图片后显示也会模糊,这时候屏坐标改为从右到左显示也会变清晰,只不过图片也镜像了
zhangyh89 发表于 2025-7-14 10:47 | 显示全部楼层
测试发现是设置横屏后,奇数行偶数行互换了,比如发给30行绿色,31行红色,实际测试发现30行显示的红色,31行显示的绿色,不知道这是什么原因导致的,通过修改哪些初始化参数能解决这个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部