stm32H753用LTDC+内部RAM 驱动RGB屏 画点函数失效
void LTDC_Draw_Point(u16 x,u16 y,u32 color)
{
//直接用的横屏,用的RGB565的格式
*(u16*)((u32)ltdc_framebuf[lcdltdc.activelayer]+lcdltdc.pixsize*(lcdltdc.pwidth*(lcdltdc.pheight-x-1)+y))=color;
}
清屏的函数可以正常实现颜色显示,在主函数中单独调用画点函数,无法画出一个点;
理解为:ltdc会自动读取显存的数据,去刷新屏幕,感觉没有刷新,用调试断点时是有画点。更改画点函数为DMA2D模式时画点功能正常。
填充函数用DMA2D的函数,所以可以进行屏幕刷新。
是否需要先进行内存管理。 |