📄 mp3decodercontrol.c
字号:
#ifndef _MP3DECODER_DEFINE
#include "MP3DECODER.c"
#endif
void MP3DecoderControl(BYTE mode,BOOL operate);
void MP3DecoderControl(BYTE mode,BOOL operate)
{
data CHAR temp[3];
switch (mode)
{
case MP3_VOLUME_BOTH :
printf("MP3_VOLUME_BOTH:L->%02bd R->%02bd ",MP3VOL,MP3VOR);
if (operate)
{
if (MP3VOL<0x1f) MP3VOL++;
if (MP3VOR<0x1f) MP3VOR++;
}
else
{
if (MP3VOL>0X00) MP3VOL--;
if (MP3VOR>0X00) MP3VOR--;
}
printf("%02bd R->%02bd\n",MP3VOL,MP3VOR);
BYTE2CHAR(MP3VOL,temp,2);
LCDClearLine(1);
LCDPrint(0x10,"左:");
LCDPrint(0x12,temp);
BYTE2CHAR(MP3VOR,temp,2);
LCDPrint(0x14,"右:");
LCDPrint(0x16,temp);
break;
case MP3_VOLUME_LEFT :
printf("MP3_VOLUME_LEFT:L->%02bd ",MP3VOL);
if (operate)
{
if (MP3VOL<0x1f) MP3VOL++;
}
else
{
if (MP3VOL>0X00) MP3VOL--;
}
printf("%02bd\n",MP3VOL);
BYTE2CHAR(MP3VOL,temp,2);
LCDPrint(0x07,temp);
break;
case MP3_VOLUME_RIGHT :
printf("MP3_VOLUME_RIGHT:R->%02bd ",MP3VOR);
if (operate)
{
if (MP3VOR<0x1f) MP3VOR++;
}
else
{
if (MP3VOR>0X00) MP3VOR--;
}
printf("%02bd\n",MP3VOR);
BYTE2CHAR(MP3VOR,temp,2);
LCDPrint(0x07,temp);
break;
case MP3_BASS :
printf("MP3_BASS:R->%02bd ",MP3BAS);
if (operate)
{
if (MP3BAS<0x1f) MP3BAS++;
}
else
{
if (MP3BAS>0X00) MP3BAS--;
}
printf("%02bd\n",MP3BAS);
BYTE2CHAR(MP3BAS,temp,2);
LCDPrint(0x07,temp);
break;
case MP3_MEDIUM :
printf("MP3_MEDIUM->%02bd ",MP3MED);
if (operate)
{
if (MP3MED<0x1f) MP3MED++;
}
else
{
if (MP3MED>0X00) MP3MED--;
}
printf("%02bd\n",MP3MED);
BYTE2CHAR(MP3MED,temp,2);
LCDPrint(0x07,temp);
break;
case MP3_TREBLE :
printf("MP3_TREBLE:R->%02bd ",MP3TRE);
if (operate)
{
if (MP3TRE<0x1f) MP3TRE++;
}
else
{
if (MP3TRE>0X00) MP3TRE--;
}
printf("%02bd\n",MP3TRE);
BYTE2CHAR(MP3TRE,temp,2);
LCDPrint(0x07,temp);
break;
case MP3_BASS_BOOST :
printf("MP3_BASS_BOOST:");
if (MP3CON&0x40)
printf("ON->");
else
printf("OFF->");
if (operate)
{
SET_BIT_6(MP3CON);
}
else
{
CLEAR_BIT_6(MP3CON);
}
if (MP3CON&0x40)
{
printf("ON\n");
LCDPrint(0x06,"开");
}
else
{
printf("OFF\n");
LCDPrint(0x06,"关");
}
break;
case MP3_PAUSE :
if (operate)
{
SET_BIT_6(AUDCON1);
}
else
{
CLEAR_BIT_6(AUDCON1);
}
if (AUDCON1&0x40)
printf("PAUSE\n");
else
printf("PLAY\n");
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -