欢迎来到天天文库
浏览记录
ID:9387419
大小:78.00 KB
页数:14页
时间:2018-04-29
《fat32文件系统实现单片机mp3播放器 源代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include/*SD卡MP3播放器源代码*/sbitXDCS=P2^2;sbitDREQ=P3^5;sbitXRESET=P3^4;sbitXCS=P2^5;sbitCLK=P3^3;sbitDATA=P2^3;#defineVOL_VALUE0x0000/*分区记录结构*/structPartRecord{unsignedcharActive;//0x80表示此分区有效unsignedcharStartHead;//分区的开始头unsignedcharStartCylSect[2];//开
2、始柱面与扇区unsignedcharPartType;//分区类型unsignedcharEndHead;//分区的结束头unsignedcharEndCylSect[2];//结束柱面与扇区unsignedcharStartLBA[4];//分区的第一个扇区unsignedcharSize[4];//分区的大小};/*分区扇区(绝对0扇区)定义如下*/structPartSector{unsignedcharPartCode[446];//MBR的引导程序structPartRecordPart[4];//4个分区记录unsignedch
3、arBootSectSig0;unsignedcharBootSectSig1;};structFAT32_FAT_Item{unsignedcharItem[4];};structFAT32_FAT{structFAT32_FAT_ItemItems[128];};/*FAT32中对BPB的定义如下一共占用90个字节*/structFAT32_BPB{unsignedcharBS_jmpBoot[3];//跳转指令offset:0unsignedcharBS_OEMName[8];//offset:3unsignedcharBPB_Byt
4、esPerSec[2];//每扇区字节数offset:11unsignedcharBPB_SecPerClus[1];//每簇扇区数offset:13unsignedcharBPB_RsvdSecCnt[2];//保留扇区数目offset:14unsignedcharBPB_NumFATs[1];//此卷中FAT表数offset:16unsignedcharBPB_RootEntCnt[2];//FAT32为0offset:17unsignedcharBPB_TotSec16[2];//FAT32为0offset:19unsignedcha
5、rBPB_Media[1];//存储介质offset:21unsignedcharBPB_FATSz16[2];//FAT32为0offset:22unsignedcharBPB_SecPerTrk[2];//磁道扇区数offset:24unsignedcharBPB_NumHeads[2];//磁头数offset:26unsignedcharBPB_HiddSec[4];//FAT区前隐扇区数offset:28unsignedcharBPB_TotSec32[4];//该卷总扇区数offset:32unsignedcharBPB_FATS
6、z32[4];//一个FAT表扇区数offset:36unsignedcharBPB_ExtFlags[2];//FAT32特有offset:40unsignedcharBPB_FSVer[2];//FAT32特有offset:42unsignedcharBPB_RootClus[4];//根目录簇号offset:44unsignedcharFSInfo[2];//保留扇区FSINFO扇区数offset:48unsignedcharBPB_BkBootSec[2];//通常为6offset:50unsignedcharBPB_Reserve
7、d[12];//扩展用offset:52unsignedcharBS_DrvNum[1];//offset:64unsignedcharBS_Reserved1[1];//offset:65unsignedcharBS_BootSig[1];//offset:66unsignedcharBS_VolID[4];//offset:67unsignedcharBS_FilSysType[11];//offset:71unsignedcharBS_FilSysType1[8];//"FAT32"offset:82};//Structureofad
8、osdirectoryentry.一个dos目录结构的入口structdirentry{unsignedchardeName[8];//filename,blankfilled(
此文档下载收益归作者所有