freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的音樂播放器設(shè)計-資料下載頁

2025-01-18 14:30本頁面
  

【正文】 return 0。 } } } } free(buffer)。//release } else//other folders { tempclust=cluster。 while(1) { sector=FirstDataSector+(DWORD)(tempclust2)*(DWORD)SectorsPerClust。//calculate the actual sector number buffer=malloc(512)。//apply memory if(buffer==0)return 1。//if failed for(t=0。tSectorsPerClust。t++) { if(FAT_ReadSector(sector+t,buffer)){free(buffer)。return 1。} for(offset=0。offset512。offset+=32) { item=(struct direntry *)(amp。buffer[offset])。 if((itemdeName[0] != 0x00) amp。amp。 (itemdeName[0] != 0xe5) amp。amp。 (itemdeAttributes != 0x0f)) { for(i=0。i11。i++) { if(buffer[offset+i]!=name[i])break。 } if(i==11) { FileInfoStartCluster = itemdeStartCluster + (((unsigned long)itemdeHighClust)16)。//don39。t care FileInfoSize = itemdeFileSize。 FileInfoAttr = itemdeAttributes。 FileInfoSector = sector+t。 FileInfoOffset = offset。 free(buffer)。 return 0。 } } } } free(buffer)。//release tempclust=FAT_NextCluster(tempclust)。//next cluster if(tempclust == 0x0fffffff || tempclust == 0x0ffffff8 || (FAT32_Enable == 0 amp。amp。 tempclust == 0xffff))break。 } } return 1。}// find a directory with the given pathunsigned long FAT_OpenDir(BYTE * dir){ BYTE name[11]。 BYTE *p=dir。 BYTE deep=0。 BYTE i,j。 DWORD cluster=0。 if(FAT32_Enable)cluster = FirstDirClust。 if(*p != 39。\\39。)return 1。//invalid path while(*p) { if(*p == 39。\\39。) { deep++。 } p++。 } p=dir。 for(i=0。ideep1。i++) { p++。 for(j=0。j11。j++)name[j]=0x20。 j=0。 while(*p != 39。\\39。) { if((*p) = 39。a39。 amp。amp。 (*p) = 39。z39。)name[j] = (*p++)0x20。 else name[j] = *p++。 j++。 } if(FAT_FindItem(cluster,name, amp。FileInfo))return 1。//find the directory cluster = 。 } p++。 for(j=0。j11。j++)name[j]=0x20。 j=0。 while(*p) { if(*p=39。a39。 amp。amp。 *p=39。z39。)name[j]=(*p++)0x20。 else name[j]=*p++。 j++。 } if(j == 0)return cluster。 if(FAT_FindItem(cluster,name, amp。FileInfo))return 1。//find the final directory cluster = 。 return cluster。}endif//復(fù)制記錄項信息 //copy itemvoid CopyDirentruyItem(struct direntry *Desti,struct direntry *Source){ BYTE i。 for(i=0。i8。i++)DestideName[i] = SourcedeName[i]。 for(i=0。i3。i++)DestideExtension[i] = SourcedeExtension[i]。 DestideAttributes = SourcedeAttributes。 DestideLowerCase = SourcedeLowerCase。 DestideCHundredth = SourcedeCHundredth。 for(i=0。i2。i++)DestideCTime[i] = SourcedeCTime[i]。 for(i=0。i2。i++)DestideCDate[i] = SourcedeCDate[i]。 for(i=0。i2。i++)DestideADate[i] = SourcedeADate[i]。 DestideHighClust = SourcedeHighClust。 for(i=0。i2。i++)DestideMTime[i] = SourcedeMTime[i]。 for(i=0。i2。i++)DestideMDate[i] = SourcedeMDate[i]。 DestideStartCluster = SourcedeStartCluster。 DestideFileSize = SourcedeFileSize。}if FIX_DIRECTORY//search the file , when *count = 0 it will bring the number whole songs, when *cout != 0 the *MusicInfo will bring the infomation of the fileBYTE Search(BYTE *dir,struct direntry *MusicInfo,WORD *Count,BYTE *type)//當(dāng)COUNT為零時,有它帶回這個目錄下總共有多少首音樂{ //不為零時有MusicInfo帶回第Count首歌的詳細(xì)文件信息 BYTE *buffer。 //BYTE buff[3]。 DWORD sector。 DWORD cluster。 DWORD tempclust。 unsigned char t。 unsigned int offset。 unsigned int i=0。 struct direntry *item = 0。 cluster = FAT_OpenDir(dir)。 if(cluster == 1)return 1。 if(cluster==0 amp。amp。 FAT32_Enable==0)// root directory { buffer=malloc(512)。//apply memory if(buffer==0)return 1。//if failed for(t=0。tRootDirSectors。t++) { if(FAT_ReadSector(FirstDirSector+t,buffer)){free(buffer)。return 1。} for(offset=0。offset512。offset+=32) { item=(struct direntry *)(amp。buffer[offset])。//pointer convert //find a valid item and display it if((itemdeName[0] != 39。.39。) amp。amp。 (itemdeName[0] != 0x00) amp。amp。 (itemdeName[0] != 0xe5) amp。amp。 (itemdeAttributes != 0x0f)) { if((itemdeExtension[0] == 39。M39。)amp。amp。(itemdeExtension[1] == 39。P39。)amp。amp。(itemdeExtension[2] == 39。339。)) { CopyDirentruyItem(MusicInfo,item)。 *type=1。 i++。 if(i==*Count){free(buffer)。return 0。} } else if((itemdeExtension[0] == 39。W39。)amp。amp。(itemdeExtension[1] == 39。M39。)amp。amp。(itemdeExtension[2] == 39。A39。)) { CopyDirentruyItem(MusicInfo,item)。 *type=2。 i++。 if(i==*Count){free(buffer)。return 0。} } else if((itemdeExtension[0] == 39。M39。)amp。amp。(itemdeExtension[1] == 39。I39。)amp。amp。(itemdeExtension[2] == 39。D39。)) { CopyDirentruyItem(MusicInfo,item)。 *type=3。 i++。 if(i==*Count){free(buffer)。return 0。} } else if((itemdeExtension[0] == 39。W39。)amp。amp。(itemdeExtension[1] == 39。A39。)amp。amp。(itemdeExtension[2] == 39。V39。)) { CopyDirentruyItem(MusicInfo,item)。 *type = 4。 i++。 if(i==*Count){free(buffer)。return 0。} } } } } free(buffer)。//release } else//other folders { tempclust=cluster。 while(1) { sector=FirstDataSector+(DWORD)(tempclust2)*(DWORD)SectorsPerClust。//calculate the actual sector number buffer=malloc(512)。//apply memory if(buffer==0)return 1。//if failed for(t=0。tSectorsPerClust。t++) { if(FAT_ReadSector(sector+t,buffer)){free(buffer)。return 1。} for(offset=0。offset512。offset+=32) { item=(struct direntry *)(amp。buffer[offset])。 if((itemdeName[0] != 39。.39。) amp。amp。 (itemdeName[0] != 0x00) amp。amp。 (itemdeName[0] != 0xe5) amp。amp。 (itemdeAttributes != 0x0f)) { if((itemdeExtension[0] == 39。M39。)amp。amp。(itemdeExtension[1] == 39。P39。)amp。amp。(itemdeExtension[2] == 39。339。)) { Copy
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1