www.pudn.com > 外挂硬盘和FLASH的MP3方案程序下载.rar > MAIN.C


#include  
#include "..\Inc\AT8xC51SND1.h" 
#include "..\Inc\GLOBAL.h" 
#include "..\Inc\CHIPSOURCE.h" 
#include "..\Inc\COMMON.h" 
#include "..\Inc\IDEIO.h" 
#include "..\Inc\FAT32.h" 
 
void main(void) 
{ 
	WORD i,j=0; 
	char filename1[]={"MP3     "}; 
 
	P5=0; 
	EA=1; 
	InitUART(); 
	printf("IDE Init..."); 
	IDEInit(); 
	printf("ok\n"); 
	printf("%bd Drivers found!\n",IDE.TotalDevices); 
	printf("Device 0 LBA: %ld\n",IDEDevice[0].TotalSectors); 
	printf("Device 1 LBA: %ld\n",IDEDevice[1].TotalSectors); 
 
	IDESetCurrentDevice(IDE_DEVICE_MASTER); 
 
	printf("Ready\n"); 
	FAT32Init(); 
	i=FAT32MountPartition(); 
	printf("Mount Hard Disk Partition Table...ok\n"); 
	i=FAT32MountVolumeID(0); 
	printf("\nMount Hard Disk Partition P%bd...ok\n",HDD.CurrentPartition); 
	printf("Total Size:\t%ld bytes\nFree Size:\t%ld bytes\n",FAT32DiskSize(),FAT32DiskFreeSize()); 
	printf("\n\nRoot Directory\n"); 
	i=FAT32ListDirectory(); 
	FAT32ChangeDirectory(filename1); 
	i=FAT32ListDirectory(); 
	 
//	FAT32ChangeDirectory(filename2); 
//	i=FAT32ListDirectory(); 
/* 
	f2=FAT32OpenFile(filename1); 
	if (f2==FAT32_MAX_FCB) {printf("fail to open file\n");} 
	else 
	{ 
		printf("open file:%s \t%ld \t%lx\n",FCB[f2].FileName,FCB[f2].Size,FCB[f2].FirstCluster); 
		j=0;bb=0; 
		while(aa=FAT32ReadFile(f2)) 
		{ 
	//		for(j=0;j