19,502
社区成员
发帖
与我相关
我的任务
分享
//1.InitializeDisplay中代码
pFB = (unsigned short *)EBOOT_FRAMEBUFFER_UA_START;
for(index = 0;index < 800*600;index++)
{
if(index < 800*150)
*(pFB+index) = 0xf800;
else if(index < 800*150*2)
*(pFB+index) = 0x07e0;
else if(index < 800*150*3)
*(pFB+index) = 0xffe0;
else
*(pFB+index) = 0x1524;
}
//2.DisprogressBar中代码
FB_SIZE = LCD_WIDTH* LCD_HEIGHT * 2;//800*600*2
FB_START_ADDR = (unsigned long)EBOOT_FRAMEBUFFER_UA_START;//设为0
SC_SIZE = FB_SIZE / 6;//800*600*2/6
pd = (unsigned short *)(FB_START_ADDR+SC_SIZE*4);//0+800*600*2/6*4 = 800*100*4*2
fbp_cp = pd;//800*400*2
// 画两条直线
for (i = LEFT + 3; i <= RIGHT - 3; i++) {
*(fbp_cp + i) = 0x03E0;
*(fbp_cp + i + LCD_WIDTH * HEIGHT) = 0x03E0;
}