?? main.c
字號:
#include <stdio.h>
#include "..\Inc\AT8xC51SND1.h"
#include "..\Inc\GLOBAL.h"
#include "..\Inc\CHIPSOURCE.h"
#include "..\Inc\COMMON.h"
#include "..\Inc\IDEIO.h"
#include "..\Inc\FAT32.h"
#include "..\Inc\MP3DECODER.h"
#define LED P5_2
#define DEBUG
//extern xdata BYTE DiskBuffer[512];
code CHAR MP3Directory1[]={"MP3"};
code CHAR MP3Directory2[]={"100songs"};
code CHAR MP3FileNameExt[]={"MP3"};
void main (void)
{
DWORD i;
BYTE f2;
xdata CHAR filename1[]={"mp3"};
xdata CHAR filename2[128];
EA=1; //開中斷
SET_BIT_0(CKCON);
InitUART();
InitPLL();
IDEInit();
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");
printf("\n");
filename2[0]=0;
// while(MP3PlayList(filename2,MP3FileNameExt)!=16)
// printf("%s\n",filename2);
InitMP3Decoder();
filename2[0]=0;
while(1)
{
if (MP3PlayList(filename2,MP3FileNameExt)==16)
{
filename2[0]=0;
MP3PlayList(filename2,MP3FileNameExt);
}
f2=FAT32OpenFile(filename2);
if (f2==FAT32_ERR_FILE_OPEN_ERROR) {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);
InitMP3Decoder();
LoadMP3Data(f2);
FAT32CloseFile(f2);
}
}
while(1);
// FAT32ChangeDirectory(filename2);
// i=FAT32ListDirectory();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -