最近开始学习ARM的东西!用的是s3c2440的chip!因刚开始做,所以碰到很多问题!烦请高人解答啊
对NL2432HC22-22B 240 X 320 的触摸屏的驱动中, 有点不理解下面的putpixel函数啊!谁能帮忙指教一下啊!
为何开的是一个U32 (*frameBuffer8BitTft240320)[SCR_XSIZE_TFT_240320/4];数组啊,SCR_XSIZE_TFT_240320/4 = 120 ;
而不是直接开一个U32 (*frameBuffer8BitTft240320)[240]的数组啊
#define LCD_XSIZE_TFT_240320 (240)
#define LCD_YSIZE_TFT_240320 (320)
#define SCR_XSIZE_TFT_240320 (LCD_XSIZE_TFT_240320*2)
#define SCR_YSIZE_TFT_240320 (LCD_YSIZE_TFT_240320*2)
// LCD Params
U32 (*frameBuffer8BitTft240320)[SCR_XSIZE_TFT_240320/4];
#define PALETTE 0x4d000400 //Palette start address
#define LCDFRAMEBUFFER 0x33800000 //_NONCACHE_STARTADDRESS
// ===== _PutTft8Bit_240320 ===== //
void PutPixel(U32 x,U32 y,U32 c)
{
if(x<SCR_XSIZE_TFT_240320 && y<SCR_YSIZE_TFT_240320)
frameBuffer8BitTft240320[(y)][(x)/4]=( frameBuffer8BitTft240320[(y)][x/4]
& ~(0xff000000>>((x)%4)*8) ) | ( (c&0x000000ff)<<((4-1-((x)%4))*8) );
}