ucGUI里鼠标经过总会留下印子
原因:
颜色读取不对,导致鼠标移动时不能恢复原来的的背景色
解决:
将ili9320.c中的ili9320_BGR2RGB()的BGR形式换成RGB形式!
操作
原函数:
u16 ili9320_BGR2RGB(u16 c)
{
u16 r, g, b, rgb;
b = (c>>0) & 0x1f;
g = (c>>5) & 0x3f;
r = (c>>11) & 0x1f;
rgb = (b<<11) + (g<<5) + (r<<0);
return( rgb );
}
改成:
u16 ili9320_BGR2RGB(u16 c)
{
u16 r, g, b, rgb;
b = (c>>0) & 0x1f;
g = (c>>5) & 0x3f;
r = (c>>11) & 0x1f;
rgb = (r<<11) + (g<<5) + (b<<0);
return( rgb );
}
完成了上面改动就可以消除印记了!