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

📄 fat.h

📁 基于SPI方式的MMC卡的FAT代码,可修改用于SD卡的管理.
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -