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

📄 vs1003.h

📁 ARM做的MP3播放器(LPC2148+VS1003+CH375+OLED)有频谱,用了操作系统uCOS-II(共享全部源码)
💻 H
字号:
#ifndef VS10XX_H
#define VS10XX_H

#include "..\ARM\config.h"
#include "vs1003_cfg.h"
	
#define CODELEN 943
extern const uint8 atab[CODELEN];
extern const uint16 dtab[CODELEN];

//vs1003相关宏定义 
#define VS_WRITE_COMMAND 0x02
#define VS_READ_COMMAND 0x03
#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         0x01   
#define SM_JUMP         0x02   
#define SM_RESET        0x04   
#define SM_OUTOFWAV     0x08   
#define SM_PDOWN        0x10   
#define SM_TESTS        0x20   
#define SM_STREAM       0x40   
#define SM_PLUSV        0x80   
#define SM_DACT         0x100   
#define SM_SDIORD       0x200   
#define SM_SDISHARE     0x400   
#define SM_SDINEW       0x800   
#define SM_ADPCM        0x1000   
#define SM_ADPCM_HP     0x2000 

#define VS1003_BLOCK_SIZE 0x20
		 
void  MSCI_Init(void);  //SPI初始化
void  InitPortVS1003(void);//LPC213x与vs1003的接口的初始化
void  SPIPutChar(unsigned char c);//通过SPI发送一个字节的数据
void  Mp3SoftReset(void);//vs1003的软件复位	
void  Mp3Reset(void);//vs1003的硬件复位
void  VsSineTest(void);//vs1003的正弦测试
void  Mp3WriteRegister(unsigned char addressbyte,unsigned char highbyte,unsigned char lowbyte);//写vs1003寄存器
uint16 Mp3ReadRegister(unsigned char addressbyte);//读vs1003寄存器

void LoadPatch(void);

#endif

⌨️ 快捷键说明

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