本帖最后由 有意思 于 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*/ |