OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于2440液晶屏驱动的程序问题

共4条 1/1 1 跳转至

关于2440液晶屏驱动的程序问题

菜鸟
2007-05-11 19:53:00    评分

最近开始学习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) );
}

[align=right][color=#000066][此贴子已经被作者于2007-6-6 16:55:35编辑过][/color][/align]



关键词: 关于     液晶屏     驱动     程序     问题     240320    

院士
2007-05-28 16:10:00    评分
2楼
好复杂的问题呦

菜鸟
2007-06-06 22:11:00    评分
3楼

问的应该是液晶屏问题,而不是触摸屏问题,楼主把标题改改

U32 (*frameBuffer8BitTft240320)[SCR_XSIZE_TFT_240320/4]

定义的是32位数组,液晶显示模式是8bit,一个U32可以包含4个像素,当然除4了。


菜鸟
2007-06-06 23:42:00    评分
4楼
嘿嘿!谢谢上面诸位兄弟啊!

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]