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