fat16.h

来自「AVR单片机做的MP3」· C头文件 代码 · 共 57 行

H
57
字号
#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 + =
减小字号Ctrl + -
显示快捷键?