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

📄 function.h

📁 mp3播放器软件
💻 H
字号:
extern void Bl(void);
void SysIni(void);
void IntrIni(void);
void SwapPage(unsigned short DspBufAddr,unsigned char OpCode);
//char DownloadDsp(struct File *F,unsigned short Len,unsigned short DAddr,unsigned short BAddr);
//char LoadDspPm(char *ProgramName);
unsigned char GetFont(unsigned char QCode,unsigned char WCode,struct File *Fp,char *FmBuf);
void Sleep(void);
void GetFileName(char *FileBuf,unsigned char Index,unsigned char FileType);
char KeyScan(void);
void KeyJob(char K);
void Usb(void);
unsigned int FindNextCluster(unsigned int CurrentCluster);
//bit	GetFcb(struct PlayList *Table,unsigned char Number,unsigned char FileType);
bit GetFcb(struct PlayList *Table,unsigned char Number,unsigned char FileType,unsigned int FirstCluster);
//void SearchAllFile(unsigned int Number,unsigned char FileType);
//bit OpenFileByNumber(struct File *fp,unsigned int Number,unsigned char FileType);
bit OpenFileByNumber(struct File *fp,unsigned int Number,unsigned char FileType,unsigned int FirstCluster);
//bit OpenFileByName(struct File *fp,unsigned char *Name);
bit OpenFileByName(struct File *fp,unsigned char *Name,unsigned int FirstCluster);

bit Fseek(struct File *fp,unsigned long Len,char Flashion);
char Fread(char *Buffer,unsigned short Len,struct File *fp );  
unsigned int Traverse(unsigned char Number,unsigned char FileType,unsigned int FirstCluster);

//bit Fcreat(struct File *fp,unsigned char *Name);
//unsigned int SearchUnusedCluster(unsigned int CurrentCluster);
bit DelFile(unsigned char *Name,unsigned int);
//bit DeleteCluster(unsigned int Cluster);
unsigned char ScanKeyCode();
void	GetKeyValue(void);
bit WriteFont(struct DisplayFormat *Display);
bit LcdDisplay(struct DisplayFormat *Display);
char	FillLcdRam(struct DisplayFormat *Display);
bit		LcdInitial(void);
bit		ClearLcdRam(unsigned char);   
bit		WriteLcdRam(unsigned char,unsigned char,char*);
unsigned char FontChange(unsigned char C);

void SelectCard(char); //select a piece of NAND FLASH for writing and reading
bit  SmcRead(unsigned long PageAddr);//read one Page to buffer
bit  SmcBlockErase(unsigned short BlockAddr);//erase one block ,the data will initialize 0XFF.one block = 32 page
bit  SmcPageProgram(unsigned long PageAddr);//write one page data in buffer to nand flash
//bit  SmcPageProgram(unsigned int  PageAddr);//write one page data in buffer to nand flash
bit  SmcReadStatus(unsigned char);
bit  WaitNotBusy(); //wait operation finished
bit  IniLogicDisk();//Initialize disk file information include PBR(Partition Boot Record)information、
				//FAT(File Assign Table)Position,FCB(File Control Block)Position and DATA region Position 	
				
bit	ReadLogicPage(struct LogicAddress* LogicAddr);//you can read all logic addr
//bit  	WriteLogicPage(struct LogicAddress* LogicAddr);//It can be only writed after logic 1
//bit 	ReadAbsPage(unsigned int PageAddrLow,unsigned int PageAddrHigh);//used a absolut address for reading page
//bit	WriteAbsPage(unsigned int PageAddrLow,unsigned int PageAddrHigh);//used a absolut address for writing page

//bit	WriteFat(unsigned int PageOffset);//write fat
//bit  	WriteFcb(unsigned int PageOffset);//write fcb
//bit	ReqDiskSpace(unsigned int FirstLogicAddrLow,unsigned int FirstLogicAddrHigth,unsigned int LogicLength,bit Mode);//Paramater LogicLength = Cluster Number* Number of sector in Cluster
bit	BackupData(unsigned int,unsigned char,unsigned char);//   
//void	LogicToAbs(struct LogicAddress*,struct AbsAddress*);
void	SendCmd(unsigned short Command);

//=============================================================================
void write_1770(char ADDR,char cmd);
void	ProcLoadState(unsigned char LoadResult);
char LoadDspProg(char *ProgramName);
void InitLyricFile(struct File *LrcFp);  //ensure right format and sort sentence
void	ValueToString(unsigned char Value,unsigned char *Buf );
void	TimeToString(struct t2time *tp,unsigned char *Buf );
//=============================================================================

bit    ProcPlay();      //whenever in orginal or  repeat play

void ProcCommand(unsigned short Command);
void ProcDspData();
void InitLcdCfg(unsigned char Page,unsigned char waddr);
void WriteEng(unsigned char Row,unsigned char Col);
unsigned short FindHead(struct File *fp);
void SampleRate(char *B);
void Mp3Mode(char *B);
void MpgMode(char *B);

bit ReadId3(struct File*);
//bit ReadId3(void);

⌨️ 快捷键说明

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