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

📄 vs1011b.h

📁 采用Mega16+VS1011B+SD卡制作的Mp3
💻 H
字号:
#ifndef __VS1011B_H__
#define __VS1011B_H__

#define DefaultVolume   0x1E1E
#define DefaultBass     0x0055
#define CLOCK_REG       0x3000        //0x3000 is for VS1002(24.576Mhz)

#define VS1011B_PORT    PORTA
#define VS1011B_DDR      DDRA
#define VS1011B_PIN      PINA

#define VS1011B_XCS     1	 //PA1
#define VS1011B_XRESET  6	 //PA6
#define VS1011B_DREQ    2	 //PA2
#define VS1011B_XDCS    0	 //PA0

#define VS1011B_PORT_INI() VS1011B_DDR |= BIT(VS1011B_XCS)|BIT(VS1011B_XRESET)|BIT(VS1011B_XDCS)
#define VS1011B_DISABLE() VS1011B_PORT |= BIT(VS1011B_XCS)|BIT(VS1011B_XDCS)

#define VS1011B_XCS_H()    VS1011B_PORT |=  BIT(VS1011B_XCS)
#define VS1011B_XCS_L()    VS1011B_PORT &= ~BIT(VS1011B_XCS)

#define VS1011B_XRESET_H()    VS1011B_PORT |=  BIT(VS1011B_XRESET)
#define VS1011B_XRESET_L()    VS1011B_PORT &= ~BIT(VS1011B_XRESET)

#define VS1011B_XDCS_H()    VS1011B_PORT |=  BIT(VS1011B_XDCS)
#define VS1011B_XDCS_L()    VS1011B_PORT &= ~BIT(VS1011B_XDCS)

extern void VS1011B_SPI_Low(void);//低速spi
extern void VS1011B_SPI_High(void);//高速spi
extern void VS1011B_WriteByte(unsigned char CH);//spi写字节
extern unsigned char VS1011B_ReadByte(void);//spi读字节
extern void VS1011B_WriteCMD(unsigned char addr, unsigned int dat);//写寄存器
extern unsigned int VS1011B_ReadCMD(unsigned char addr);//读寄存器
extern void VS1011B_WriteDAT(unsigned char dat);//写数据,音乐数据
extern unsigned char VS1011B_Init(void);//初始化
extern void VS1011B_SoftReset(void);//软件复位
#endif

⌨️ 快捷键说明

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