|

楼主 |
发表于 2017-9-22 19:22:03
|
显示全部楼层
结贴,问题是这样的。主要DrawBitLine16BPP函数里 用了以下代码
LCD_SetCursor(x,y);
*(__IO uint16_t *)(UCGUI_LCD_CMD) = lcddev.wramcmd; //写入颜色值
for (;xsize > 0; xsize--, x++, p++)
{
pixel = *p;
*(__IO uint16_t *)(UCGUI_LCD_DATA) =pixel;
}
但是上面这代码是MCU屏的,不适合。应该在DrawBitLine16BPP函数是以下代码。
for (;xsize > 0; xsize--, x++, p++)
{
_SetPixelIndex(pDevice, x, y, *p);
}
感谢硬汉,把你的代码对过来,发现是用这代码。 |
|