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

📄 mp3decodedrv.h

📁 该软件为在sunplus的61单片机上实现的mp3播放器.里面有完整的源代码.
💻 H
字号:
#ifndef	__MP3DECODEDRV_h__
#define	__MP3DECODEDRV_h__
#include "..\\spce061\\061reg.h"                
#include "..\\public\\public.h"
//	write your header here
#define MA8201_MODE				0
#define MA8201_STATUS			1
#define MA8201_CLOCKF			3
#define MA8201_DECODE_TIME		4
#define MA8201_AUDATA			5
#define MA8201_WRAM				6
#define MA8201_WRAMADDR			7
#define MA8201_HDAT0			8
#define MA8201_HDAT1			9
#define MA8201_A1ADDR			10
#define MA8201_VOL				11
#define MA8201_A1CTRL0			13
#define MA8201_A1CTRL1			14

#define MA8201_READ				0x0300
#define MA8201_WRITE			0x0200

#define MA8201HardReset()	asm("R1=[P_IOB_Data]\n\t" "R1&=0xdfff\n\t" "[P_IOB_Data]=R1")
#define MA8201ClearReset()  asm("R1=[P_IOB_Data]\n\t" "R1|=0x2000\n\t" "[P_IOB_Data]=R1")
#define MA8201Enable() 		asm("R1=[P_IOB_Data]\n\t" "R1&=0xf7ff\n\t" "[P_IOB_Data]=R1")
#define MA8201Disable() 	asm("R1=[P_IOB_Data]\n\t" "R1|=0x0800\n\t" "[P_IOB_Data]=R1")

//SI for the SPI input pin
//SO and SCLK for the SPI output pins
#define MA8201_SI_SET0()	asm("R1=[P_IOB_Data]\n\t" "R1&=0xfdff\n\t" "[P_IOB_Data]=R1")
#define MA8201_SI_SET1()	asm("R1=[P_IOB_Data]\n\t" "R1|=0x0200\n\t" "[P_IOB_Data]=R1")
#define MA8201_SCLK_SET0()	asm("R1=[P_IOB_Data]\n\t" "R1&=0xffbf\n\t" "[P_IOB_Data]=R1")
#define MA8201_SCLK_SET1()  asm("R1=[P_IOB_Data]\n\t" "R1|=0x0040\n\t" "[P_IOB_Data]=R1")
void MP3_VolumeInc();
void MP3_VolumeDec();
void MP3_Init();

void MA8201InitialPlaySong(void);
void MA8201ClosePlaySong(void);

void MA8201InitialEQ(void);
void MA8201SelectEQ(unsigned int mode);
void MP3VolumeLevel(unsigned int bLevel);

void MA8201InitReadWrite(unsigned int wrAddr);
void MA8201WriteRegister(unsigned int wAddr, unsigned int wData);
unsigned int MA8201ReadRegister(unsigned rAddr);
unsigned MA8201MultiWriteRegister(unsigned int *pWriteData);

#endif

⌨️ 快捷键说明

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