请教lcd屏横屏显示坐标计算的问题?

2019-07-14 15:36发布

请教下,关于 lcd屏横屏显示坐标计算的问题?

目前竖屏显示是没有,包括竖屏180度显示

#define LTDC_PIX_SIZE   2   // 使用 rgb565 数据格式

uint32_t     index ;
uint16_t    g_LcdWidth  , g_LcdHeight  ;

g_LcdWidth  = 800;         // 这个值固定不变
g_LcdHeight  = 1280;      // 这个值固定不变

  index = (LTDC_PIX_SIZE * (uint32_t)(Ypos * g_LcdWidth + Xpos));  // 竖屏 ok
  index = (LTDC_PIX_SIZE * (uint32_t)((g_LcdHeight - Ypos - 1) * g_LcdWidth + (g_LcdWidth - Xpos - 1)));   // 180°竖屏 ok


index = (LTDC_PIX_SIZE * (uint32_t)Xpos * g_LcdHeight + g_LcdWidth  - Ypos - 1);    // 目前这个显示比较乱

index = (LTDC_PIX_SIZE * (uint32_t) g_LcdWidth * (g_LcdHeight - Xpos) + Ypos);   // 这个横屏显示 貌似 y 显示的坐标不够,比如本来是y=4,显示却成了2或者3
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。