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

📄 mp3.h

📁 单片机读写大容量cf卡的程序源代码
💻 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 + -