📄 vs1003.h
字号:
#include "config.h"
#ifndef VS10XX_H
#define VS10XX_H
#define VS_WRITE_COMMAND 0x02
#define VS_READ_COMMAND 0x03
#define SPI_MODE 0x0
#define SPI_STATUS 0x1
#define SPI_BASS 0x2
#define SPI_CLOCKF 0x3
#define SPI_DECODE_TIME 0x4
#define SPI_AUDATA 0x5
#define SPI_WRAM 0x6
#define SPI_WRAMADDR 0x7
#define SPI_HDAT0 0x8
#define SPI_HDAT1 0x9
#define SPI_AIADDR 0xa
#define SPI_VOL 0xb
#define SPI_AICTRL0 0xc
#define SPI_AICTRL1 0xd
#define SPI_AICTRL2 0xe
#define SPI_AICTRL3 0xf
//
// SCI MODE is used to control the operation of VS1003 and
// defaults to 0x0800 (SM_SDINEW set).
//
#define SM_DIFF 0x00
#define SM_SETTOZERO 0x01
#define SM_RESET 0x02
#define SM_OUTOFWAV 0x03
#define SM_PDOWN 0x04
#define SM_TESTS 0x05
#define SM_STREAM 0x06
#define SM_SETTOZERO2 0x07
#define SM_DACT 0x08
#define SM_SDIORD 0x09
#define SM_SDISHARE 0x10
#define SM_SDINEW 0x11
#define SM_ADPCM 0x12
#define SM_ADPCM_HP 0x13
#define SM_LINE_IN 0x14
/*
#define Mp3WriteRegister(addressbyte, highbyte, lowbyte) { \
Mp3SelectControl(); \
SPIPutCharWithoutWaiting(VS_WRITE_COMMAND); \
SPIPutChar((addressbyte)); \
SPIPutChar((highbyte)); \
SPIPutChar((lowbyte)); \
SPIWait(); \
Mp3DeselectControl();}
#define Mp3SetVolume(leftchannel, rightchannel) {\
Mp3WriteRegister(SPI_VOL, (leftchannel), (rightchannel));}
*/
extern unsigned char playingState;
extern void Mp3WriteRegister(unsigned char addressbyte, unsigned char highbyte, unsigned char lowbyte);
extern void Mp3SetVolume(unsigned char leftchannel, unsigned char rightchannel);
extern void VS1003_SetVolume(unsigned char Left, unsigned char Right);
extern unsigned int Mp3ReadRegister (unsigned char addressbyte);
extern void SendZerosToVS10xx(int numzero);
unsigned char PlayDiskSectors (unsigned int nSectorsToPlay);
void AvailableProcessorTime(void);
extern void VsSineTest(void);
extern void Mp3Reset(void);
extern void Mp3SoftReset(void);
extern void UART0_Init(void);
extern void VS1003_nulls(int nNulls);
extern uint8 Read_Byte_SPI(void);
extern void Write_Byte_SPI(uint8 byte);
extern void vs1003_cmd_write(uint8 address,uint32 data);
extern void MP3_Port_Init(void);
extern void vs1003_data_write(uint8 data);
extern void VS1003_Init(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -