📄 fat16.h
字号:
#ifndef _FAT_H_65226575624
#define _FAT_H_65226575624
#define USE_FAT 1
#define FAT_READ_ONLY 1
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 FAT_FileOpen(uint8 Name[11], uint32 Start);
//********************************************************************************************
//读取文件的数据
void FAT_FileRead(uint32 Length, void* Data);
#if !FAT_READ_ONLY
//********************************************************************************************
//写文件的数据
void FAT_FileWrite(uint32 Length, void* Data);
#endif
//--------------------------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -