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

📄 fat16.h

📁 AVR单片机做的MP3
💻 H
字号:
#define NEXT 0x80
#define PREV 0x01
#define PLAY 0x10
#define UP   0x20
#define DOWN 0x40

typedef struct
{
	uint8         BS_jmpBoot[3];
	uint8         BS_OEMName[8];
	uint16        BPB_BytesPerSec;
	uint8         BPB_SecPerClus;
	uint16        BPB_RsvdSecCnt;
	uint8         BPB_NumFATs;
	uint16        BPB_RootEntCnt;
	uint16        BPB_TotSec16;
	uint8         BPB_Media;
	uint16        BPB_FATSz16;
	uint16        BPB_SecPerTrk;
	uint16        BPB_NumHeads;
	uint32        BPB_HiddSec;
	uint32        BPB_TotSec32;
	uint8         BS_DrvNum;
	uint8         BS_Reservedl;
	uint8         BS_BootSig;
	uint32        BS_VolID;
	uint8         BS_VolLab[11];
	uint8         BS_FilSysType[8];
	uint8         ExecutableCode[448];
	uint8         ExecutableMarker[2];
} FAT_BPB;

typedef struct
{
	uint16        Start;
	uint32        Size;
} FILE_POSIT;

typedef struct
{
	uint8         FileName[11];
	uint8         FileAttrib;
	uint8         UnUsed[10];
	uint8         FileUpdateTime[2];
	uint8         FileUpdateData[2];
	FILE_POSIT    FilePosit;
} DIR;

//********************************************************************************************
//初始化驱动,建立必要数据结构
void FAT_Init(void);
void ReadBlock(uint32 LBA);
//********************************************************************************************
uint8 Readfile();
uint16 Getfile_start();
uint32 ClusConvLBA(uint16 ClusID);
void playmp3(void);

⌨️ 快捷键说明

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