⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 外挂硬盘式解码程序
💻 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 + -