📄 vs1003.h
字号:
#ifndef __VS1003_H__
#define __VS1003_H__
/*******************************************************
+------------------------------------+
| 振南电子 高级外设模块 VS1003B 部分|
+------------------------------------+
此源码版权属 振南 全权享有,如欲引用,敬请署名并告知
严禁随意用于商业目的,违者必究,后果自负
振南电子
->产品网站 http://www.znmcu.cn/
->产品网店 http://shop.znmcu.cn/
->产品咨询 QQ:987582714
MSN:yzn07@126.com
WW:yzn07
********************************************************/
#include "c8051F340.h"
//sbit VS_SO =P3^0; //串行数据输出,单片机从VS1003中读取数据
//sbit VS_SI =P3^1; //串行数据输入,由单片机写入到VS1003
//sbit VS_SCK =P3^2; //串行时钟,由单片机产生
sbit VS_XDCS =P3^6; //数据片选
sbit VS_XCS =P3^3; //片选信号
sbit VS_XRESET =P3^4; //复位信号
sbit VS_DREQ =P3^5; //数据请求
//VS1003 内部定义
#define VS_Write 0x02 //写命令
#define VS_Read 0x03 //读命令
//VS1003 寄存器定义
#define VS_MODE 0x00 //控制模式
#define VS_STATUS 0x01 //VS1003 状态
#define VS_BASS 0x02 //内置高/低音增强器
#define VS_CLOCKF 0x03 //时钟频率 + 倍频数
#define VS_DECODE_TIME 0x04 //每秒解码次数
#define VS_AUDATA 0x05 //音频数据
#define VS_WRAM 0x06 //RAM 读写
#define VS_WRAMADDR 0x07 //RAM 读写地址
#define VS_HDAT0 0x08 //流头数据0
#define VS_HDAT1 0x09 //流头数据1
#define VS_AIADDR 0x0A //应用程序起始地址
#define VS_VOL 0x0B //音量控制
#define VS_AICTRL0 0x0C //应用控制寄存器0
#define VS_AICTRL1 0x0D //应用控制寄存器1
#define VS_AICTRL2 0x0E //应用控制寄存器2
#define VS_AICTRL3 0x0F //应用控制寄存器3
void VS_Reset(); //VS1003软复位及初始化
void VS_Write_Reg(unsigned char addr,unsigned char hdat,unsigned char ldat); //向VS1003的功能寄存器写入一个字
unsigned int VS_Read_Reg(unsigned char addr); //从VS1003的功能寄存器读取一个字
void VS_Send_Dat(unsigned char dat); //向VS1003发送音频数据
void VS_Flush_Buffer(); //清空VS1003的数据缓冲区
void VS_sin_test(unsigned char x); //正弦测试
void LoadPatch(); //为VS1003打补丁
void READ_MP3(unsigned char *buff);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -