📄 loadmp3data.c
字号:
#ifndef _MP3DECODER_DEFINE
#include "MP3DECODER.c"
#endif
void LoadMP3Data(BYTE file);
void LoadMP3Data(BYTE file)
{
data BYTE k,vol,vor;
xdata WORD i;
EMP3=0;
MP3.File=file; //初始化控制结构
MP3.Point=0;
#ifdef DEBUG
printf("Loading data...\n");
#endif
vol=MP3VOL;vor=MP3VOR;
MP3VOL=0;MP3VOR=0;
//装载1k数据
if (FAT32ReadFile(MP3.File)!=512) {printf("File error\n");return;}
for(MP3.Point=0;MP3.Point<512;MP3.Point++)
MP3DAT=DiskBuffer[MP3.Point];
if (FAT32ReadFile(MP3.File)!=512) {printf("File error\n");return;}
for(MP3.Point=0;MP3.Point<512;MP3.Point++)
MP3DAT=DiskBuffer[MP3.Point];
FAT32ReadFile(MP3.File);
MP3.Point=0;
MP3CON=0xb7; //启动解码器
InitAudioInterface(DACFs[k=MP3STA&0x03]); //初始化DAC
printf("Fs:%bd\n",Fs[k]);
MP3.Playing=1;
EMP3=1; //MP3开中断
for(i=0;i<50000;i++);
MP3VOL=vol;MP3VOR=vor;
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -