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

📄 vs1003.h

📁 ARM7 lpc2132+vs1003+sdcard 制作的 MP3 此程序在ADS1.2环境下编译
💻 H
字号:
/****************************************Copyright (c)**************************************************
**                              		 qsw
**                                    
**                                
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			vs1003.h
** Last modified Date:	2007.11.21
** Last Version:		V1.0
** Descriptions:		vs1003驱动硬件包: 配置文件
**						
**
**------------------------------------------------------------------------------------------------------
** Created by:			qsw
** Created date:		2007.11.21
** Version:				V1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:			
** Modified date:		
** Version:				
** Descriptions:		
**
**------------------------------------------------------------------------------------------------------
** Modified by: 
** Modified date:
** Version:	
** Descriptions: 
**
********************************************************************************************************/
#ifndef __VS1003_H__
#define __VS1003_H__



//p0.15
#define 	VS1003_POWER				(0x01 << 15)	
#define 	VS1003_POWER_GPIO()			PINSEL0	&= ~(1<<30)	
#define		VS1003_POWER_OUT()			IO0DIR 	|= VS1003_POWER			
#define	 	VS1003_POWER_SET()			IO0SET 	|= VS1003_POWER			
#define  	VS1003_POWER_CLR()			IO0CLR 	|= VS1003_POWER			

//p0.07		
#define  	SPI0_CS      				(0x01 << 7)              	 	
#define  	SPI0_CS_GPIO()				PINSEL0 &= ~(0x03 << 14)	 	
#define  	SPI0_CS_OUT()				IO0DIR |= SPI0_CS;			 	
#define	 	SPI0_CS_SET()				IO0SET |= SPI0_CS;				
#define		SPI0_CS_CLR()				IO0CLR |= SPI0_CS;				

//p0.06
#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.05
#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.04
#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				

//P1.24 
#define  	VS1003_XDCS					(0x01 << 24)		
#define  	VS1003_XDCS_GPIO()			PINSEL2 &= ~(0x03 <<4)			
#define  	VS1003_XDCS_OUT()			IO1DIR |= VS1003_XDCS			
#define  	VS1003_XDCS_SET()  			IO1SET |= VS1003_XDCS			
#define  	VS1003_XDCS_CLR()  			IO1CLR |= VS1003_XDCS			

//p0.03
#define  	VS1003_XRESET				(0x01 << 3)		
#define  	VS1003_XRESET_GPIO()		PINSEL0 &= ~(0x03 << 6)			
#define  	VS1003_XRESET_OUT()			IO0DIR |= VS1003_XRESET			
#define  	VS1003_XRESET_SET()  		IO0SET = VS1003_XRESET		
#define  	VS1003_XRESET_CLR()  		IO0CLR = VS1003_XRESET			

//p1.25
#define  	VS1003_DREQ					(0x01 << 25)		
#define  	VS1003_DREQ_GPIO()			PINSEL2	&= ~(0x03 <<4)			
#define  	VS1003_DREQ_IN()			IO1DIR  &= ~VS1003_DREQ			
#define  	VS1003_DREQ_STATE()  		(IO1PIN & VS1003_DREQ)		

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

#define 	VS1003_SPI_MODE        		0x00  
#define 	VS1003_SPI_STATUS     		0x10   
#define		VS1003_SPI_BASS        		0x20   
#define 	VS1003_SPI_CLOCKF      		0x30   
#define 	VS1003_SPI_DECODE_TIME 		0x40   
#define 	VS1003_SPI_AUDATA      		0x50   
#define 	VS1003_SPI_WRAM        		0x60   
#define 	VS1003_SPI_WRAMADDR  	  	0x70   
#define 	VS1003_SPI_HDAT0       		0x80   
#define 	VS1003_SPI_HDAT1       		0x90   
#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 void VS1003_Delay_Nmicrosecond(uint32 t);

extern void VS1003_Power(uint8 state);

extern uint8 SPI0_SrByte(INT8U byte);

extern void VS1003_WriteReg(uint8 addr,uint16 dat);	

extern uint16 VS1003_ReadReg(uint8 addr);

extern void VS1003_WriteDat(uint8 dat);

extern void SPI0_Init(uint8 speed);

extern void VS1003_HwRst(void);

extern void VS1003_SfRst(void);

extern uint8 VS1003_Init(void);

extern void VS1003_Test(void);




#endif

⌨️ 快捷键说明

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