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

📄 vs1003.h

📁 Read MP3 from sd,send vs1003 decode
💻 H
字号:

#include "config.h"

#ifndef VS10XX_H             

 #define VS10XX_H   
 
 #define VS_WRITE_COMMAND 0x02                               
                                                             
 #define VS_READ_COMMAND 0x03              

 #define SPI_MODE        		0x0                                 
 #define SPI_STATUS      	0x1                                 
 #define SPI_BASS        		0x2                                 
 #define SPI_CLOCKF      	0x3                                 
 #define SPI_DECODE_TIME 	0x4                                 
 #define SPI_AUDATA      	0x5                                 
 #define SPI_WRAM        	0x6                                 
 #define SPI_WRAMADDR    	0x7                                 
 #define SPI_HDAT0       		0x8                                 
 #define SPI_HDAT1       		0x9                                 
 #define SPI_AIADDR      	0xa                                 
 #define SPI_VOL         		0xb                                 
 #define SPI_AICTRL0     	0xc                                 
 #define SPI_AICTRL1     	0xd                                 
 #define SPI_AICTRL2     	0xe                                 
 #define SPI_AICTRL3     	0xf     

 //
 //	SCI MODE is used to control the operation of VS1003 and 
 //	defaults to 0x0800 (SM_SDINEW set).
 //
 #define SM_DIFF         		0x00
 #define SM_SETTOZERO	0x01
 #define SM_RESET        		0x02           
 #define SM_OUTOFWAV     	0x03                                
 #define SM_PDOWN        	0x04                                
 #define SM_TESTS        		0x05                                
 #define SM_STREAM       	0x06       
 #define SM_SETTOZERO2	0x07
 #define SM_DACT         		0x08                               
 #define SM_SDIORD       	0x09                               
 #define SM_SDISHARE     	0x10                               
 #define SM_SDINEW       	0x11                               
 #define SM_ADPCM        	0x12                              
 #define SM_ADPCM_HP     	0x13  
 #define SM_LINE_IN     		0x14  
/*                                                             
#define Mp3WriteRegister(addressbyte, highbyte, lowbyte)	{ \   
  		Mp3SelectControl(); \                                      
  		SPIPutCharWithoutWaiting(VS_WRITE_COMMAND); \              
 	 	SPIPutChar((addressbyte)); \                               
  		SPIPutChar((highbyte)); \                                  
  		SPIPutChar((lowbyte)); \                                   
  		SPIWait(); \                                               
  		Mp3DeselectControl();}                                     
                                                             
#define Mp3SetVolume(leftchannel, rightchannel)				{\            
		Mp3WriteRegister(SPI_VOL, (leftchannel), (rightchannel));}        
*/


extern unsigned char playingState;
extern void Mp3WriteRegister(unsigned char addressbyte, unsigned char highbyte, unsigned char lowbyte);
extern void Mp3SetVolume(unsigned char leftchannel, unsigned char rightchannel);
extern void VS1003_SetVolume(unsigned char Left, unsigned char Right);
	
extern unsigned int Mp3ReadRegister (unsigned char addressbyte);   
                                                             
extern void SendZerosToVS10xx(int numzero);                                   
                                                             
unsigned char PlayDiskSectors (unsigned int nSectorsToPlay);
                                                             
void AvailableProcessorTime(void);                              

extern void VsSineTest(void);                                          
                                                             
extern void Mp3Reset(void);                                            
                                                             
extern void Mp3SoftReset(void);       

extern void  UART0_Init(void);
extern void VS1003_nulls(int nNulls);
extern uint8 Read_Byte_SPI(void);
extern void Write_Byte_SPI(uint8 byte);
extern void vs1003_cmd_write(uint8 address,uint32 data);
extern void MP3_Port_Init(void);
extern void vs1003_data_write(uint8 data);
extern void VS1003_Init(void);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -