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

📄 vs1003.h

📁 M16-Mp3.rar
💻 H
字号:

//---------------------------- VS1003驱动程序 ----------------------------
//
//简化版VS1003驱动程序
//整理日期:2009.7.8
//
//------------------------------------------------------------------------

#include "config.h"
#include "SPI.h"

#define  	VS1003_CS      				(0x01 << 4)              	 	 	
#define  	VS1003_CS_OUT()				DDRC |= VS1003_CS		 	
#define	 	VS1003_CS_SET()				PORTC |= VS1003_CS			
#define		VS1003_CS_CLR()				PORTC &= ~VS1003_CS		


#define  	VS1003_XDCS					(0x01 << 5)			
#define  	VS1003_XDCS_OUT()			DDRC |= VS1003_XDCS			
#define  	VS1003_XDCS_SET()  			PORTC |= VS1003_XDCS			
#define  	VS1003_XDCS_CLR()  			PORTC &= ~VS1003_XDCS	


#define  	VS1003_XRESET				(0x01 << 6)				
#define  	VS1003_XRESET_OUT()			DDRC |= VS1003_XRESET			
#define  	VS1003_XRESET_SET()  		PORTC |= VS1003_XRESET		
#define  	VS1003_XRESET_CLR()  		PORTC &= ~VS1003_XRESET		


#define  	VS1003_DREQ					(0x01 << 7)			
#define  	VS1003_DREQ_IN()			DDRC  &= ~VS1003_DREQ			
#define  	VS1003_DREQ_STATE()  		(PINC & VS1003_DREQ)	
#define  	VS1003_DREQ_SET()  		    PORTC |= VS1003_DREQ			




	

//vs1003 
#define 	VS1003_WRITE_COM			0x02
#define 	VS1003_READ_COM 			0x03

#define 	VS1003_SPI_MODE        		0x00  
#define 	VS1003_SPI_STATUS     		0x01   
#define		VS1003_SPI_BASS        		0x02   
#define 	VS1003_SPI_CLOCKF      		0x03   
#define 	VS1003_SPI_DECODE_TIME 		0x04   
#define 	VS1003_SPI_AUDATA      		0x05   
#define 	VS1003_SPI_WRAM        		0x06   
#define 	VS1003_SPI_WRAMADDR  	  	0x07   
#define 	VS1003_SPI_HDAT0       		0x08   
#define 	VS1003_SPI_HDAT1       		0x09   
#define 	VS1003_SPI_AIADDR      		0x0A   
#define 	VS1003_SPI_VOL         		0x0B   
#define 	VS1003_SPI_AICTRL0     		0x0C   
#define 	VS1003_SPI_AICTRL1     		0x0D  
#define 	VS1003_SPI_AICTRL2     		0x0E   
#define 	VS1003_SPI_AICTRL3     		0x0F   
#define 	VS1003_SM_DIFF         		0x01   
#define 	VS1003_SM_JUMP         		0x02   
#define 	VS1003_SM_RESET        		0x04   
#define 	VS1003_SM_OUTOFWAV   	 	0x08   
#define 	VS1003_SM_PDOWN        		0x10   
#define 	VS1003_SM_TESTS        		0x20   
#define 	VS1003_SM_STREAM       		0x40   
#define 	VS1003_SM_PLUSV        		0x80   
#define 	VS1003_SM_DACT         		0x100   
#define 	VS1003_SM_SDIORD       		0x200   
#define 	VS1003_SM_SDISHARE     		0x400   
#define 	VS1003_SM_SDINEW       		0x800   
#define 	VS1003_SM_ADPCM        		0x1000   
#define 	VS1003_SM_ADPCM_HP     		0x2000 

extern uint16  VOL; 
extern const uint16 VOL_BUFFER[30];
void VS1003_WriteReg(uint8 addr,uint16 dat);
uint16 VS1003_ReadReg(uint8 addr);
void VS1003_WriteDat(uint8 dat);
void VS1003_Port_Init(void);
void VS1003_HwRst(void);
uint8 VS1003_Init(void);
void VS1003_SendNull(void);
void VS1003_Test(void);

⌨️ 快捷键说明

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