本帖最后由 有意思 于 2010-7-2 15:29 编辑  
 
LPC2478的LCD液晶控制器,接单色4位STN320x240液晶模块 
LCD: 单色 4位 320x240 单屏 显示色:白,背景色:兰 
SDRAM:0xA0000000 16M 
在SDRAM中开辟显示缓冲区,地址为0xA0F00000 
TEXT_BASE = 0XA0F80000 
#define        LCD_FRAMEBUFFER_START        (TEXT_BASE - 0x80000) 
 
void * framebuffer = 0; 
    framebuffer = (void *)LCD_FRAMEBUFFER_START; 
 
 
   //初始化上屏帧基址 
    /* make sure the framebuffer is DWORD aligned - fixme */ 
      LCD_UPBASE = ((uint32_t)framebuffer&0xfffffff8);  
    LCD_LPBASE = ((uint32_t)framebuffer&0xfffffff8); 
 
怎么才能在LCD上正确显示数据啊,我想把一副320x240的图片通过Image2Lcd转换成C数组,然后把这个数组直接填到缓冲区,显示这幅图片,应该如何实现啊? 
应该怎样排列缓冲区中显示数据 
Imag2Lcd生产的数组: 
const unsigned char boot_screenMap[38400] = { /* 0X00,0X04,0X40,0X01,0XF0,0X00, */ 
.....}/*水平扫描,16灰度 320x240*/ |