📄 mp3.c
字号:
#include "reg24le1.h"
//mp3配置函数
//串口
void sendout(unsigned char dat)
// 传送一个字符
{
S0BUF =dat;
while(!TI0); // 等特数据传送
TI0 = 0;
}
void sendmp3(unsigned char com,unsigned char dat,int turn) //默认情况下TURN为0
{
unsigned char t;
switch(com)
{
case 0xa4 :{sendout(0x7e);sendout(0x03);sendout(0xa4);sendout(dat);sendout(0x7e);}break;
case 0xa0 :{sendout(0x7e);
sendout(0x07);
sendout(0xa0);
t=dat/10+0x30;
sendout(t);
t=dat%10+0x30;
sendout(t);
t=turn/100+0x30;
sendout(t);
t=(turn%100)/10+0x30;
sendout(t);
t=turn%10+0x30;
sendout(t);
sendout(0x7e);
}break;
case 0xa1 :{sendout(0x7e);sendout(0x02);sendout(0xa1);sendout(0x7e);}break;
case 0xa2 :{sendout(0x7e);sendout(0x02);sendout(0xa2);sendout(0x7e);}break;
case 0xa3 :{sendout(0x7e);sendout(0x02);sendout(0xb3);sendout(0x7e);}break;
case 0xc0 :{sendout(0x7e);sendout(0x02);sendout(0xc0);sendout(0x7e);}break;
case 0xc1 :{sendout(0x7e);sendout(0x04);sendout(0xc1);sendout(dat/10+0x30);sendout(dat%10+0x30);sendout(0x7e);}break;
case 0xc2 :{sendout(0x7e);sendout(0x03);sendout(0xc2);sendout(0xaa);sendout(0x7e);}break;
}
}
/********************
/MP3播放函数
/x为曲目
*********************/
void MP3_play(unsigned char x)
{
sendmp3(0xa0,0x01,x);
}
/*********************
/MP3音量控制
/x为音量
*********************/
void Vol_con(unsigned char x)
{
sendmp3(0xa4,x,0);
}
/********************
/MP3暂停播放
/
********************/
void MP3_stop(void)
{
sendmp3(0xa1,0,0);
}
/*******************
/MP3回复播放
/
*******************/
void MP3_replay(void)
{
sendmp3(0xa2,0,0);
}
/*******************
/MP3软复位
/
*******************/
void MP3_rst(void)
{
sendmp3(0xc2,0,0);
}
//文件结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -