初级会员
- 积分
- 81
- 金钱
- 81
- 注册时间
- 2016-2-13
- 在线时间
- 16 小时
|
楼主 |
发表于 2016-2-14 11:12:37
|
显示全部楼层
/*********************************************************************
*
读点函数,红色部分是自己写的驱动,驱动确定是没问题的,读出来的像素是BGR格式,所以我的EMWIN 用的是GUICC_565
*/
static unsigned int _GetPixelIndex(GUI_DEVICE * pDevice, int x, int y) {
unsigned int PixelIndex;
#if (LCD_MIRROR_X == 1) || (LCD_MIRROR_Y == 1) || (LCD_SWAP_XY == 1)
int xPhys, yPhys;
xPhys = LOG2PHYS_X(x, y);
yPhys = LOG2PHYS_Y(x, y);
#else
#define xPhys x
#define yPhys y
#endif
GUI_USE_PARA(pDevice);
GUI_USE_PARA(x);
GUI_USE_PARA(y);
{
Memory_read_Coordinate(x,y);//定位光标位置
WriteCommand(0x02); //MRWC REG[02h] -- Memory Read/Write Command,读显存命令
PixelIndex=ReadData();//读像素点
}
#if (LCD_MIRROR_X == 0) && (LCD_MIRROR_Y == 0) && (LCD_SWAP_XY == 0)
#undef xPhys
#undef yPhys
#endif
return PixelIndex;
}
|
|