📄 vs1002.h
字号:
#ifndef VS1002_H
#define VS1002_H
#include <LPC214x.h>
#include "armlibtypes.h"
#define VS_DRQ (FIO0PIN & (1 << 2))
#define SCI_MODE 0x00
#define SCI_STATUS 0x01
#define SCI_BASS 0x02
#define SCI_CLOCKF 0x03
#define SCI_DECODE_TIME 0x04
#define SCI_AUDATA 0x05
#define SCI_WRAM 0x06
#define SCI_WRAMADDR 0x07
#define SCI_HDAT0 0x08
#define SCI_HDAT1 0x09
#define SCI_AIADDR 0x0a
#define SCI_VOL 0x0b
#define SCI_AICTRL0 0x0c
#define SCI_AICTRL1 0x0d
#define SCI_AICTRL2 0x0e
#define SCI_AICTRL3 0x0f
#define SM_DIFF (1 << 0)
#define SM_SETTOZERO (1 << 1)
#define SM_RESET (1 << 2)
#define SM_OUTOFWAV (1 << 3)
#define SM_PDOWN (1 << 4)
#define SM_TESTS (1 << 5)
#define SM_STREAM (1 << 6)
#define SM_PLUSV (1 << 7)
#define SM_DACT (1 << 8)
#define SM_SDIORD (1 << 9)
#define SM_SDISHARE (1 << 10)
#define SM_SDINEW (1 << 11)
#define SM_ADPCM (1 << 12)
#define SM_ADPCM_HP (1 << 13)
void vsInit(void);
uint8_t vsWaitForDRQ(uint32_t timeout);
uint8_t vsWaitForNDRQ(uint32_t timeout);
uint8_t vsReset(void);
uint16_t vsSCIRead(uint8_t addr);
void vsSCIWrite(uint8_t addr, uint16_t data);
void vsSDIWrite(uint8_t data);
void vsSDIBurstWrite(uint8_t *buffer, uint16_t n);
uint8_t vsSoftReset(void);
uint8_t vsVersion(void);
void vsSetVolume(uint8_t l, uint8_t r);
void vsSetBass(uint8_t amp, uint8_t freq);
uint8_t vsEnterSineTest(uint16_t freq);
void vsExitSineTest(void);
void vsPlayBeep(void);
void vsSendZeroStream(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -