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