|
屏幕芯片9341,问一下这块可以使用DMA2D吗,目前驱动成功,但是有撕裂感,觉得还能优化,刷新速度很快,但是觉得还能优化,刷屏部分程序如下,移植了LVGL
/*
*********************************************************************************************************
* 函 数 名: LCD_Fill
* 功能说明:
* 形 参: 无
* 返 回 值: 无
*********************************************************************************************************
*/
void LCD_Fill(uint16_t _usX1, uint16_t _usY1, uint16_t _usX2, uint16_t _usY2, uint16_t *_usColor)
{
uint16_t usHeight, usWidth;
uint16_t i, j;
usWidth = _usX2 - _usX1 + 1;
usHeight = _usY2- _usY1 + 1;
for (i = 0; i < usHeight; i++)
{
Lcd_Set_Cursor(_usX1, _usY1 + i); /* 设置光标位置 */
for (j = 0; j < usWidth; j++)
{
LCD->LCD_RAM = _usColor[i * usWidth + j]; /* 写入数据 */
}
}
}
|
|