www.pudn.com > fat32.c51.rar > FATREADCLUSTER.C


#ifndef _FAT_DEFINE 
 #include "FAT.c" 
#endif 
 
void FATReadCluster(struct FATClusterStr *Cluster,BYTE *Buffer); 
 
void FATReadCluster(struct FATClusterStr *Cluster,BYTE *Buffer) 
{ 
	if (Cluster->SecOffset==0)					//¶ÁµÚÒ»´Ø 
		Cluster->Sector=ClusterToSector(Cluster->Cluster); 
	StorageMedia.ReadSector(Cluster->Sector,Buffer); 
 
	Cluster->SecOffset++; 
	if (Cluster->SecOffset==FAT.SecPerClus)			//¶ÁÏÂÒ»´Ø 
	{ 
		FATNextCluster(&(Cluster->Cluster)); 
		Cluster->SecOffset=0; 
	} 
	else 
		Cluster->Sector++; 
 
}