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

📄 vs1003.h

📁 汽车仪表板开发
💻 H
字号:
#include "fat.h"


//p0.6
#define  	SPI0_MOSI					(0x01 << 6)
#define  	SPI0_MOSI_GPIO()			PINSEL0 &= ~(0x03 << 12)		
#define  	SPI0_MOSI_OUT()				IO0DIR |= SPI0_MOSI				
#define	 	SPI0_MOSI_CLR()				IO0CLR  = SPI0_MOSI				

//p0.5
#define  	SPI0_MISO					(0x01 << 5)						
#define 	SPI0_MISO_GPIO()			PINSEL0 &= ~(0x03 << 10)		
#define  	SPI0_MISO_OUT()				IO0DIR |= SPI0_MISO				
#define	 	SPI0_MISO_CLR()				IO0CLR = SPI0_MISO				

//p0.4
#define  	SPI0_SCK					(0x01 << 4)						
#define  	SPI0_SCK_GPIO()				PINSEL0 &= ~(0x03 << 8)			
#define  	SPI0_SCK_OUT()				IO0DIR |= SPI0_SCK				
#define	 	SPI0_SCK_CLR()				IO0CLR = SPI0_SCK	


//p0.22		
#define  	SPI0_CS      				(0x01 << 22)              	 	
#define  	SPI0_CS_GPIO()				PINSEL1 &= ~(0x03 << 12)	 	
#define  	SPI0_CS_OUT()				IO0DIR |= SPI0_CS;			 	
#define	 	SPI0_CS_SET()				IO0SET = SPI0_CS;				
#define		SPI0_CS_CLR()				IO0CLR = SPI0_CS;							

//P0.27 
#define  	VS1003_XDCS					(0x01 << 27)		
#define  	VS1003_XDCS_GPIO()			PINSEL1 &= ~(0x03 <<22)			
#define  	VS1003_XDCS_OUT()			IO0DIR |= VS1003_XDCS			
#define  	VS1003_XDCS_SET()  			IO0SET = VS1003_XDCS			
#define  	VS1003_XDCS_CLR()  			IO0CLR = VS1003_XDCS			

//p0.29
#define  	VS1003_XRESET				(0x01 << 29)		
#define  	VS1003_XRESET_GPIO()		PINSEL1 &= ~(0x03 << 26)			
#define  	VS1003_XRESET_OUT()			IO0DIR |= VS1003_XRESET			
#define  	VS1003_XRESET_SET()  		IO0SET = VS1003_XRESET		
#define  	VS1003_XRESET_CLR()  		IO0CLR = VS1003_XRESET			

//p0.30
#define  	VS1003_DREQ					(0x01 << 30)		
#define  	VS1003_DREQ_GPIO()			PINSEL1	&= ~(0x03 <<28)			
#define  	VS1003_DREQ_IN()			IO0DIR  &= ~VS1003_DREQ			
#define  	VS1003_DREQ_STATE()  		(IO0PIN & 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 


void VS1003_Delay_Nmicrosecond(uint32 t);
uint8 SPI0_SrByte(INT8U byte);
void VS1003_WriteReg(uint8 addr,uint16 dat);
uint16 VS1003_ReadReg(uint8 addr);
void VS1003_WriteDat(uint8 dat);
void SPI0_Init(uint8 speed);
void VS1003_HwRst(void);
uint8 VS1003_Init(void);
void VS1003_SendNull(void);
void VS1003_Play(void);

⌨️ 快捷键说明

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