📄 mp3.h
字号:
sbit DATA =P1^0 ;
sbit CLK =P1^1 ;
sbit XCS =P1^2 ;
sbit XRESET=P1^3 ;
sbit DREQ =P1^4 ;
sbit XDCS =P1^5 ;
unsigned char VOL_VALUE=0x00;
void delay(unsigned int time)
{
while(time--);
}
//---------------------------------
unsigned int cur_page=0;
//-------------------------MP3
void spi_write(unsigned char x)
{
unsigned char i=0;
for(i=0;i<8;i++)
{
CLK=0;
DATA=(x<<i)&0x80;
CLK=1;
}
}
wr_commad(unsigned char addr,unsigned char hdat,unsigned char ldat )
{
DREQ=1;
while(!DREQ);
XCS=0;
spi_write(0x02);
spi_write(addr);
spi_write(hdat);
spi_write(ldat);
XCS=1;
}
/**********************************************************/
/* 函数名称 : Mp3SoftReset */
/* 函数功能 : vs1003软件复位 */
/* 参数 : 无 */
/* 返回值 : 无 */
/*--------------------------------------------------------*/
void Mp3Reset(void)
{
XRESET=0;
delay(100);
XDCS=XCS=XRESET=1;
wr_commad(0x00,0x08,0x04);
delay(10);
DREQ=1;
while(!DREQ);
wr_commad(0x03,0x80,0x00);
delay(10);
wr_commad(0x05,0xbb,0x81);
delay(10);
wr_commad(0x02,0x00,0x55);
delay(10);
wr_commad(0x0b,VOL_VALUE,VOL_VALUE); // 音量
delay(10);
spi_write(0);
spi_write(0);
spi_write(0);
spi_write(0);
}
Sintest(unsigned char x)
{
wr_commad(0x00,0x08,0x20);
DREQ=1;
while(!DREQ);
XDCS=0;XCS=1;
spi_write(0x53);
spi_write(0xef);
spi_write(0x6e);
spi_write(x);
spi_write(0);
spi_write(0);
spi_write(0);
spi_write(0);
delay(5000);
spi_write(0x45);
spi_write(0x78);
spi_write(0x69);
spi_write(0x74);
spi_write(0);
spi_write(0);
spi_write(0);
spi_write(0);
delay(5000);
XDCS=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -