fat.h
来自「基于SPI方式的MMC卡的FAT代码,可修改用于SD卡的管理.」· C头文件 代码 · 共 43 行
H
43 行
#ifndef _FAT_H_
#define _FAT_H_
#include <string.h>
#include "Spi_mmc.h"
#include "type.h"
//Prototypes
extern void GetFatInfo();
extern void UpDataRootDir(BYTE *,DWORD,BYTE);
extern DWORD FATGetNextClus(BYTE *);
extern void UpDataFAT(DWORD);
extern void CreateFile(BYTE *,BYTE *,DWORD);
extern char *strupr(char *);
extern BYTE WriteFile(DWORD ,DWORD ,BYTE *);
extern BYTE ChkFileExist(BYTE *Name);
extern void AddToEnd(DWORD,BYTE*,DWORD);
extern DWORD FindFileEnd(void);
extern DWORD GetEmptyCluster(void);
extern DWORD GetRecord(void);
extern void UpDataRecord(DWORD);
#define BlockSize 512 //每块的大小
#define MASTER_BOOT_RECORD 0 //主引导扇区
#define OFFSET_BS_jmpBoot 0 //跳转命令
#define OFFSET_BS_OEMName 3 //制造商
#define OFFSET_BPB_BytesPerSec 11 //每扇区字节数
#define OFFSET_BPB_SecPerClus 13 //每簇扇区数
#define OFFSET_BPB_RsvdSec 14 //保留扇区数
#define OFFSET_BPB_NumFATs 16 //FAT表数目
#define OFFSET_BPB_RootEntCnt 17 //根目录项数
#define OFFSET_BPB_TotSec16 19 //小于32MB的扇区数
#define OFFSET_BPB_Media 21 //媒体描述符
#define OFFSET_BPB_FATSz16 22 //每个FAT表所占扇区数
#define OFFSET_BPB_SecPerTrk 24 //每个磁道所占扇区数
#define OFFSET_BPB_NumHeads 26 //磁头数
#define OFFSET_BPB_HiddSec 28 //隐藏扇区数
#define OFFSET_BPB_TotSec32 32 //大于32NB的扇区总数
#endif //_FAT_H_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?