|
本帖最后由 八支鱼 于 2025-7-3 15:49 编辑
工程很大程度上参考了硬汉老师之前的例子。
但是在实际遇到一些情况。当显示一些静态的控件看起来是正常的。
但是当我使用开关控件交互时,有了意外。
显示部分
```
static void disp_flush(lv_display_t * disp_drv, const lv_area_t * area, uint8_t * px_map)
{
int32_t x;
int32_t y;
x = area->x2 - area->x1 +1;
y = area->y2 - area->y1 +1;
int32_t width = area->x2 - area->x1 + 1;
int32_t height = area->y2 - area->y1 + 1;
uint32_t line_offset = (MY_DISP_HOR_RES - width); // Display stride adjustment
uint32_t addr = (0xD0000000 + (MY_DISP_HOR_RES*area->y1 + area->x1)*2);
_DMA2D_Copy((uint32_t*)px_map,
(void *)addr,
x,
y,
0,
line_offset) ;
*Inform the graphics library that you are ready with the flushing*/
lv_display_flush_ready(disp_drv);
}
```
|
-
交互后的样子
-
交互前的样子
|