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