📄 vs1003.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 + -