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