|
本帖最后由 292302877 于 2012-10-11 21:22 编辑
刚开始搞 UCGUI ,问题见图片,箭头移动过的地方会在屏上留下拖影,不知道有没有遇到过这个问题的朋友?
不知道是不是读屏的颜色函数有问题,还是其它地方的问题,读屏函数
unsigned int LCD_L0_GetPixelIndex(int x, int y)
{
return TFT_GetPoint(x,y);
}
u16 TFT_GetPoint(u16 x,u16 y)
{
TFT_SetCursor(x,y);
#ifdef DeviceCode_7783
return (LCD_ReadRAM());
#else
return (TFT_BGR2RGB(LCD_ReadRAM()));
#endif
}
/****************************************************************************
* 名 称:u16 TFT_BGR2RGB(u16 c)
* 功 能:RRRRRGGGGGGBBBBB 改为 BBBBBGGGGGGRRRRR 格式
* 入口参数:c BRG 颜色值
* 出口参数:RGB 颜色值
* 说 明:内部函数调用
* 调用方法:
****************************************************************************/
u16 TFT_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 );
}
/*******************************************************************************
* Function Name : LCD_ReadRAM
* Description : Reads the LCD RAM.
* Input : None
* Output : None
* Return : LCD RAM Value.
*******************************************************************************/
__inline u16 LCD_ReadRAM(void)
{
vu16 dummy;
/* Write 16-bit Index (then Read Reg) */
LCD->LCD_REG = R34; /* Select GRAM Reg */
/* Read 16-bit Reg */
dummy = LCD->LCD_RAM;
return LCD->LCD_RAM;
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|