|
这是一个把U盘中的图片导入到SPI FLASH中的函数,我想把循环的i值赋值给进度条,但是没有操作系统,这个i值怎么才能传递出来呢?
目前烧写速度大概13秒左右完成。
u8 stdBMP_decode(u8 *filename,s32 *nFile)
{
u8 res;
u16 br;
FIL* f_BMP;
char FileName_group[15]="2:/";
u16 temp;
u16 i;
temp=stufatfs.fileInfo[select1-1].fsize/4096;
temp+=1;
f_BMP=& f_bfile;
MyStr_cat(FileName_group,filename);
res=f_open(f_BMP,FileName_group,FA_OPEN_EXISTING | FA_READ);
if(res==0)
{
for(i=0;i<temp;i++)
{
memset(BMPpreadbuf,0,sizeof(BMPpreadbuf));
f_read(f_BMP, BMPpreadbuf,4096,(UINT*)&br);
W25QXX_Write(BMPpreadbuf,i*4096,4096);
bsp_DelayMS(5);
}
}
f_close(f_BMP);
return res;
} |
|