void ShowProgressBar(UINT16 Cur_x); //显示进度条
static int g_ProgressBarIndex=0; //进度条当前位置
//进度条显示函数,其中640 480为屏幕长和宽,30为进度条高度,pFrmBuf 为屏幕对应存储区存储顺序为从左上到右下0~640*480
void ShowProgressBar(UINT16 Cur_x)
{
PWORD pFrmBuf = (PWORD)IMAGE_FRAMEBUFFER_UA_BASE;
UINT16 x=0,y=480-30;
for(x=0;x<Cur_x;x++)
{
for(y=480-30;y<480;y++)
{
pFrmBuf[640*y+x] = 0x001F;
}
}
}
根据载入进度调用ShowProgressBar函数显示进度条
if(g_ProgressBarIndex <640)
{
ShowProgressBar(g_ProgressBarIndex);
g_ProgressBarIndex++;
}