亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fat.h

?? fat格式文件的讀寫操作
?? H
字號:
/************************************************************/
/*		 FAT Code for   AT91SAM7S64						*/
/*				By   pasyong								*/
/*					2006-5									*/
/*				Base IAR 4.30A						*/
/************************************************************/
#ifndef FAT_H
#define FAT_H

#define CHAR unsigned char
#define BYTE unsigned char
#define WORD unsigned int
#define DWORD unsigned long

//簇定義
#define MSDOSFSROOT     0
#define CLUST_FREE      0
#define MSDOSFSFREE     CLUST_FREE
#define CLUST_FIRST     2               // 第一個數(shù)據(jù)簇
#define CLUST_RSRVD     0xfffffff6      // 系統(tǒng)保留簇
#define CLUST_BAD       0xfffffff7      // 壞簇
#define CLUST_EOFS      0xfffffff8      // 第一個結(jié)束簇
#define CLUST_EOFE      0xffffffff      // 最后一個結(jié)束簇

#define FAT12_MASK      0x00000fff      // FAT12掩碼
#define FAT16_MASK      0x0000ffff      // FAT16掩碼
#define FAT32_MASK      0x0fffffff      // FAT32掩碼


// 分區(qū)類型
#define PART_TYPE_UNKNOWN		0x00
#define PART_TYPE_FAT12			0x01
#define PART_TYPE_XENIX			0x02
#define PART_TYPE_DOSFAT16		0x04
#define PART_TYPE_EXTDOS		0x05
#define PART_TYPE_FAT16			0x06
#define PART_TYPE_NTFS			0x07
#define PART_TYPE_FAT32			0x0B
#define PART_TYPE_FAT32LBA		0x0C
#define PART_TYPE_FAT16LBA		0x0E
#define PART_TYPE_EXTDOSLBA		0x0F
#define PART_TYPE_ONTRACK		0x33
#define PART_TYPE_NOVELL		0x40
#define PART_TYPE_PCIX			0x4B
#define PART_TYPE_PHOENIXSAVE	0xA0
#define PART_TYPE_CPM			0xDB
#define PART_TYPE_DBFS			0xE0
#define PART_TYPE_BBT			0xFF

struct partrecord //  16 字節(jié)
{			
	BYTE	prIsActive;					// 0x80代表該分區(qū)為缺省分區(qū)
	BYTE	prStartHead;				// 該分區(qū)入口的磁頭地址
	WORD	prStartCylSect;				// 該分區(qū)入口的扇區(qū)地址和柱面地址
	BYTE	prPartType;					// 該分區(qū)類型
	BYTE	prEndHead;					// 該分區(qū)結(jié)束的扇區(qū)地址
	WORD	prEndCylSect;				// 該分區(qū)結(jié)束的柱面地址
	DWORD	prStartLBA;					// 該分區(qū)內(nèi)第一個扇區(qū)地址
	DWORD	prSize;						// 該分區(qū)所包含的扇區(qū)總數(shù)
};


struct partsector
{
	CHAR	psPartCode[512-64-2];		// 啟動代碼 (446 bytes)
	BYTE	psPart[64];					// 四個分區(qū)表(64 bytes)
	BYTE	psBootSectSig0;				// 兩個簽名(2 bytes)
	BYTE	psBootSectSig1;
#define BOOTSIG0        0x55
#define BOOTSIG1        0xaa
};

//系統(tǒng)引導(dǎo)扇區(qū)(DOS BOOT RECORD)DBR結(jié)構(gòu)

struct bootsector710 {
	BYTE	bsJump[3];					// 跳轉(zhuǎn)指令
	CHAR	bsOEMName[8];				// 廠商標(biāo)志和OS版本號
	CHAR	bsBPB[53];					// BIOS 參數(shù)塊
	CHAR	bsExt[26];					// 擴展BPB
	CHAR	bsBootCode[418];			// 引導(dǎo)扇區(qū)代碼
	BYTE	bsBootSectSig2;				
	BYTE	bsBootSectSig3;
	BYTE	bsBootSectSig0;				// 引導(dǎo)扇區(qū)簽名0x55
	BYTE	bsBootSectSig1;				// 引導(dǎo)扇區(qū)簽名0xAA
#define BOOTSIG0        0x55
#define BOOTSIG1        0xaa
#define BOOTSIG2        0
#define BOOTSIG3        0
};


// BIOS 參數(shù)塊
struct bpb710 {
		WORD	bpbBytesPerSec;	// 每扇區(qū)字節(jié)數(shù)
		BYTE	bpbSecPerClust;	// 每簇扇區(qū)數(shù)
		WORD	bpbResSectors;	// 保留區(qū)域中的保留扇區(qū)數(shù)
		BYTE	bpbFATs;		// FAT表的份數(shù)
		WORD	bpbRootDirEnts;	// 根目錄項數(shù)
		WORD	bpbSectors;		// 此域為存儲卷上的扇區(qū)總數(shù)
		BYTE	bpbMedia;		// 固定存儲介質(zhì)描述
		WORD	bpbFATsecs;		// FAT表所占的扇區(qū)數(shù)
		WORD	bpbSecPerTrack;	// 每道扇區(qū)數(shù)
		WORD	bpbHeads;		// 磁頭數(shù)
		DWORD	bpbHiddenSecs;	// 隱藏扇區(qū)數(shù)
		DWORD	bpbHugeSectors;	// 總扇區(qū)數(shù)
		DWORD     bpbBigFATsecs;// 每個FAT區(qū)所占扇區(qū)數(shù)
		WORD      bpbExtFlags;	// 擴展標(biāo)志
#define FATNUM    0xf			
#define FATMIRROR 0x80			
		WORD      bpbFSVers;	// 文件系統(tǒng)版本
#define FSVERS    0				
		DWORD     bpbRootClust;	// 根目錄簇號
		WORD      bpbFSInfo;	// 文件系統(tǒng)信息扇區(qū)號
		WORD      bpbBackup;	// 備份引導(dǎo)扇區(qū)
};

// 目錄或文件入口地址結(jié)構(gòu)
struct direntry {
		BYTE		deName[8];          // 文件名
#define SLOT_EMPTY      0x00            // 目錄項為空
#define SLOT_E5         0x05
#define SLOT_DELETED    0xe5            // 文件已被刪除
		BYTE		deExtension[3];     // 擴展名
		BYTE		deAttributes;       // 文件屬性
#define ATTR_NORMAL     0x00            // 讀寫
#define ATTR_READONLY   0x01            // 只讀
#define ATTR_HIDDEN     0x02            // 隱藏
#define ATTR_SYSTEM     0x04            // 系統(tǒng)文件
#define ATTR_VOLUME     0x08            // 卷標(biāo)文件
#define ATTR_LONG_FILENAME	0x0f		// 長文件名文件			
#define ATTR_DIRECTORY  0x10            // 子目錄文件
#define ATTR_ARCHIVE    0x20            // 歸檔文件
		BYTE        deLowerCase;        // 系統(tǒng)保留
#define LCASE_BASE      0x08
#define LCASE_EXT       0x10
		BYTE        deCHundredth;       // 文件創(chuàng)建時間的10MS
		BYTE        deCTime[2];         // 文件創(chuàng)建時間
		BYTE        deCDate[2];         // 文件創(chuàng)建日期
		BYTE        deADate[2];         // 文件最近訪問日期
		WORD        deHighClust; 	    // 文件起始簇號的高16位
		BYTE        deMTime[2];         // 文件最近修改時間
		BYTE        deMDate[2];         // 文件最近修改日期
		WORD        deStartCluster;     // 文件起始簇號的低16位
		DWORD       deFileSize;  	    // 文件長度
};

// 一個扇區(qū)中的目錄項數(shù)
#define DIRENTRIES_PER_SECTOR	0x10

// 長文件名入口地址結(jié)構(gòu)
struct winentry {
		BYTE		weCnt;
#define WIN_LAST        0x40
#define WIN_CNT         0x3f
		BYTE		wePart1[10];
		BYTE		weAttributes;
#define ATTR_WIN95      0x0f
		BYTE		weReserved1;
		BYTE		weChksum;
		BYTE		wePart2[12];
		WORD       	weReserved2;
		BYTE		wePart3[4];
};

#define WIN_CHARS	13      //長文件名入口地址結(jié)構(gòu)可包含13個字符

//在FAT32中,文件名最長可到255個字符
#define WIN_MAXLEN      255

// 目錄或文件入口地址結(jié)構(gòu)中的時間結(jié)構(gòu)

#define DT_2SECONDS_MASK        0x1F    // 秒
#define DT_2SECONDS_SHIFT       0
#define DT_MINUTES_MASK         0x7E0   // 分
#define DT_MINUTES_SHIFT        5
#define DT_HOURS_MASK           0xF800  // 時
#define DT_HOURS_SHIFT          11

// 目錄或文件入口地址結(jié)構(gòu)中的日期結(jié)構(gòu)

#define DD_DAY_MASK             0x1F    // 日
#define DD_DAY_SHIFT            0
#define DD_MONTH_MASK           0x1E0   // 月
#define DD_MONTH_SHIFT          5
#define DD_YEAR_MASK            0xFE00  // 年 - 1980
#define DD_YEAR_SHIFT           9

// 調(diào)可函數(shù)
void ReadBlock(unsigned long LBA);
unsigned long fatClustToSect(unsigned long clust);
unsigned char fatInit( void);
unsigned int fatClusterSize(void);
unsigned long fatGetDirEntry(unsigned char entry);
unsigned long fatGetFilesize(void);
char* fatGetFilename(void);
char* fatGetDirname(void);
void fatLoadCluster(unsigned long cluster, unsigned char *buffer);
unsigned long fatNextCluster(unsigned long cluster);

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类成人小视频在线| 国产人伦精品一区二区| 五月婷婷色综合| 666欧美在线视频| 男女男精品网站| 欧美精品一区二区三区在线| 国产激情一区二区三区桃花岛亚洲| 久久亚洲影视婷婷| 成人午夜短视频| 一区二区三区欧美在线观看| 666欧美在线视频| 久久99精品久久久久婷婷| 中文字幕免费在线观看视频一区| 99精品1区2区| 日本 国产 欧美色综合| 久久亚洲捆绑美女| 色综合视频一区二区三区高清| 亚洲欧美另类图片小说| 337p亚洲精品色噜噜狠狠| 国产成人自拍高清视频在线免费播放| 国产精品视频免费看| 欧美日韩和欧美的一区二区| 国模无码大尺度一区二区三区| 自拍偷拍亚洲综合| 日韩女优电影在线观看| 成人国产精品免费观看| 日韩黄色小视频| 国产精品女主播在线观看| 欧美日韩国产综合一区二区| 成人永久aaa| 日韩avvvv在线播放| 国产精品乱码妇女bbbb| 5月丁香婷婷综合| av在线播放成人| 另类小说一区二区三区| 亚洲综合免费观看高清完整版 | 韩日欧美一区二区三区| 国产精品久久久久久久久久免费看| 欧美日韩国产高清一区二区| 成人黄色av电影| 久久国产精品色| 亚洲不卡一区二区三区| 一区在线观看视频| 精品久久国产97色综合| 欧美熟乱第一页| 99国产欧美另类久久久精品| 国产精品白丝av| 麻豆成人91精品二区三区| 夜色激情一区二区| 国产精品全国免费观看高清 | 久久91精品国产91久久小草| 亚洲一区在线观看免费 | 国产亚洲欧美中文| 日韩一区二区三区视频在线| 91免费在线看| 成人av在线看| 岛国精品在线观看| 国产福利精品导航| 另类小说一区二区三区| 日本亚洲电影天堂| 亚洲成人黄色影院| 一区二区三区国产精华| 综合久久综合久久| 国产精品国产三级国产普通话99| 久久日一线二线三线suv| 制服.丝袜.亚洲.中文.综合| 欧美日韩色一区| 色婷婷综合久久久中文一区二区| 国产成人精品www牛牛影视| 韩国视频一区二区| 国内欧美视频一区二区| 奇米亚洲午夜久久精品| 免费观看成人av| 免费黄网站欧美| 奇米综合一区二区三区精品视频| 午夜精品福利在线| 天堂va蜜桃一区二区三区| 亚洲成人一二三| 日韩精品国产精品| 日本视频免费一区| 另类小说综合欧美亚洲| 国产呦萝稀缺另类资源| 国产91高潮流白浆在线麻豆| 国产高清成人在线| 97精品电影院| 欧美日韩视频在线一区二区| 日韩一区国产二区欧美三区| 精品日产卡一卡二卡麻豆| 久久久久久亚洲综合| 国产精品卡一卡二卡三| 亚洲精品欧美专区| 午夜精品久久久| 国产乱码精品一区二区三区忘忧草| 国产激情视频一区二区三区欧美| heyzo一本久久综合| 色吧成人激情小说| 日韩一区二区在线看| 久久久午夜精品理论片中文字幕| 中文字幕欧美日韩一区| 亚洲一二三级电影| 久久99国产精品尤物| 99麻豆久久久国产精品免费优播| 91丨porny丨国产| 欧美一区二区三区系列电影| 精品国产人成亚洲区| 专区另类欧美日韩| 婷婷中文字幕一区三区| 国产成人h网站| 欧美专区亚洲专区| 精品国产人成亚洲区| 综合久久久久久久| 久色婷婷小香蕉久久| 菠萝蜜视频在线观看一区| 欧美精品久久久久久久多人混战| 欧美精品一区二区三区一线天视频 | 欧美影院午夜播放| 精品国产乱码久久久久久图片 | 亚洲bdsm女犯bdsm网站| 国内成人精品2018免费看| 色综合久久久久| 久久日韩精品一区二区五区| 亚洲欧美一区二区三区国产精品 | 亚洲精品乱码久久久久久| 免费观看日韩电影| 色婷婷国产精品综合在线观看| 欧美成人video| 亚洲精品久久久蜜桃| 国产精品91一区二区| 欧美电影影音先锋| 亚洲婷婷综合色高清在线| 精品一区二区国语对白| 欧美专区日韩专区| 国产精品久久久久天堂| 久久精品国产亚洲a| 欧美日韩中文国产| 亚洲精品五月天| 国产suv精品一区二区三区| 欧美一区二区三区视频免费| 亚洲精选视频在线| 97久久久精品综合88久久| 久久精品视频在线免费观看| 欧美a级理论片| 欧美精品日韩精品| 亚洲福利视频三区| 91在线视频观看| 日本一区二区三区电影| 精品一区二区三区免费播放| 欧美猛男gaygay网站| 亚洲精品久久7777| 成人av综合在线| 欧美韩日一区二区三区四区| 国产在线观看免费一区| 日韩精品一区二区三区四区| 天天影视涩香欲综合网| 91九色02白丝porn| 一区二区三区在线观看网站| 99久久久精品免费观看国产蜜| 国产丝袜欧美中文另类| 国产乱人伦精品一区二区在线观看 | 91亚洲精品久久久蜜桃网站| 国产精品美女久久久久久久久久久 | 精品国产一区二区三区不卡 | 亚洲激情第一区| 色吊一区二区三区| 亚洲精品国产a久久久久久| 色婷婷精品大在线视频| 亚洲欧美精品午睡沙发| 欧美在线视频全部完| 亚洲精品ww久久久久久p站| 91蜜桃视频在线| 一区二区激情小说| 欧美日韩一卡二卡三卡| 性欧美疯狂xxxxbbbb| 欧美一区二区三区视频在线观看| 麻豆精品一区二区| 精品国产麻豆免费人成网站| 国产经典欧美精品| 综合精品久久久| 欧美中文字幕一二三区视频| 婷婷中文字幕一区三区| 精品欧美乱码久久久久久1区2区 | 亚洲图片你懂的| 一本一道波多野结衣一区二区| 亚洲午夜久久久久中文字幕久| 欧美日韩国产一区| 精品亚洲欧美一区| 日韩一区中文字幕| 欧美精品在线观看播放| 狠狠色丁香婷综合久久| 国产日韩欧美a| 色婷婷一区二区| 蜜臀精品久久久久久蜜臀| 久久综合成人精品亚洲另类欧美| 成人性色生活片免费看爆迷你毛片| 中文字幕在线观看不卡视频| 欧美唯美清纯偷拍| 国产一区二区免费视频| 伊人色综合久久天天人手人婷| 欧美一区二区三区婷婷月色 | 国产精品影视天天线|