📄 vs1011b.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 + -