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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fat.h

?? 5個按鍵控制+SD卡+MP3程序+MP3電路圖
?? H
字號:
/************************************************************/
         HEAD FILE  for   FAT					
/************************************************************/
#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               // 第一個數據簇
#define CLUST_RSRVD     0xfffffff6      // 系統保留簇
#define CLUST_BAD       0xfffffff7      // 壞簇
#define CLUST_EOFS      0xfffffff8      // 第一個結束簇
#define CLUST_EOFE      0xffffffff      // 最后一個結束簇

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


// 分區類型
#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 字節
{			
	BYTE	prIsActive;					// 0x80代表該分區為缺省分區
	BYTE	prStartHead;				// 該分區入口的磁頭地址
	WORD	prStartCylSect;				// 該分區入口的扇區地址和柱面地址
	BYTE	prPartType;					// 該分區類型
	BYTE	prEndHead;					// 該分區結束的扇區地址
	WORD	prEndCylSect;				// 該分區結束的柱面地址
	DWORD	prStartLBA;					// 該分區內第一個扇區地址
	DWORD	prSize;						// 該分區所包含的扇區總數
};

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

//系統引導扇區(DOS BOOT RECORD)DBR結構

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


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

// 目錄或文件入口地址結構
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            // 系統文件
#define ATTR_VOLUME     0x08            // 卷標文件
#define ATTR_LONG_FILENAME	0x0f		// 長文件名文件			    
#define ATTR_DIRECTORY  0x10            // 子目錄文件
#define ATTR_ARCHIVE    0x20            // 歸檔文件
		BYTE        deLowerCase;        // 系統保留
#define LCASE_BASE      0x08            
#define LCASE_EXT       0x10            
		BYTE        deCHundredth;       // 文件創建時間的10MS
		BYTE        deCTime[2];         // 文件創建時間
		BYTE        deCDate[2];         // 文件創建日期
		BYTE        deADate[2];         // 文件最近訪問日期
		WORD        deHighClust; 	    // 文件起始簇號的高16位
		BYTE        deMTime[2];         // 文件最近修改時間
		BYTE        deMDate[2];         // 文件最近修改日期
		WORD        deStartCluster;     // 文件起始簇號的低16位
		DWORD       deFileSize;  	    // 文件長度
};

// 一個扇區中的目錄項數
#define DIRENTRIES_PER_SECTOR	0x10

// 長文件名入口地址結構
struct winentry {
		BYTE		weCnt;                //序號
#define WIN_LAST        0x40            
#define WIN_CNT         0x3f
		BYTE		wePart1[10];          //長文件名UNICODE碼(第一部分)
		BYTE		weAttributes;         //長文件名目錄項標志
#define ATTR_WIN95      0x0f
		BYTE		weReserved1;          //系統保留              
		BYTE		weChksum;             //校驗值
		BYTE		wePart2[12];          //長文件名UNICODE碼(第二部分)
		WORD       	weReserved2;          //文件開始簇號
		BYTE		wePart3[4];           //長文件名UNICODE碼(第三部分)
};

#define WIN_CHARS	13      //長文件名入口地址結構可包含13個字符 

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

// 目錄或文件入口地址結構中的時間結構

#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

// 目錄或文件入口地址結構中的日期結構

#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

// 調可函數
void ReadBlock(unsigned long LBA);
unsigned long fatClustToSect(unsigned long clust);
unsigned char fatInit( void);
unsigned int fatClusterSize(void);
unsigned long fatGetDirEntry(unsigned int 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品小蝌蚪| 亚洲激情av在线| 日本aⅴ免费视频一区二区三区| 成人免费视频caoporn| 久久综合视频网| 精品在线播放午夜| 久久综合999| 亚洲一区二区三区免费视频| 一本色道a无线码一区v| 亚洲欧美综合色| 91传媒视频在线播放| 亚洲高清视频中文字幕| 91麻豆精品国产91久久久久久久久| 毛片一区二区三区| 国产精品久久久久四虎| 欧美在线free| 国内成人精品2018免费看| 国产清纯白嫩初高生在线观看91 | 蜜臀av性久久久久av蜜臀妖精| 欧美一区二区精美| 粗大黑人巨茎大战欧美成人| 亚洲日本在线a| 制服.丝袜.亚洲.中文.综合| 国产一区二区毛片| 亚洲精品国产精品乱码不99| 制服丝袜激情欧洲亚洲| 成人晚上爱看视频| 亚洲国产视频a| 日本一区二区三区在线观看| 欧美网站大全在线观看| 国产美女在线观看一区| 亚洲一区二区视频在线| 国产校园另类小说区| 精品视频999| 成人动漫在线一区| 麻豆精品视频在线观看免费| 亚洲婷婷综合久久一本伊一区| 欧美区在线观看| 91在线无精精品入口| 久久99精品国产91久久来源 | 亚洲一卡二卡三卡四卡| 久久久久88色偷偷免费| 欧美老年两性高潮| 不卡视频一二三四| 国产一区二区三区在线观看免费| 亚洲综合网站在线观看| 中文字幕欧美国产| 精品国产免费一区二区三区香蕉| 欧美专区日韩专区| 成人app软件下载大全免费| 免费看日韩精品| 亚洲国产精品一区二区尤物区| 国产精品国产三级国产| 欧美r级在线观看| 欧美日韩亚洲另类| 91福利在线免费观看| 丰满白嫩尤物一区二区| 美洲天堂一区二卡三卡四卡视频| 亚洲午夜国产一区99re久久| 1000部国产精品成人观看| 国产色91在线| 久久影院电视剧免费观看| 日韩丝袜情趣美女图片| 欧美日韩国产首页| 欧美日韩综合在线免费观看| 欧美性xxxxxx少妇| 欧美系列日韩一区| 欧美三级日韩在线| 欧美日免费三级在线| 欧美在线免费观看亚洲| 91亚洲国产成人精品一区二三| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | www.色综合.com| 成人久久18免费网站麻豆| 国产宾馆实践打屁股91| 国产福利一区二区三区视频在线 | 欧美一区二区性放荡片| 在线91免费看| 欧美一区二区三区免费大片| 91精品国产一区二区三区香蕉 | 99视频精品在线| 91在线云播放| 欧美私模裸体表演在线观看| 欧美日韩黄视频| 91精品国产综合久久久久久久| 欧美激情在线看| 精品国产99国产精品| 91精品国产一区二区三区| 色妹子一区二区| 欧美日韩一区高清| 日韩欧美一级特黄在线播放| 欧美一卡2卡三卡4卡5免费| 日韩欧美三级在线| 久久久久久久综合狠狠综合| 中文字幕一区二区在线观看| 亚洲欧美日韩国产中文在线| 亚洲国产日韩在线一区模特| 日本亚洲一区二区| 国产激情偷乱视频一区二区三区| 成人自拍视频在线| 在线观看不卡视频| 精品少妇一区二区三区免费观看| 久久精品一区二区三区不卡 | 国产精品自在在线| 不卡的av网站| 在线不卡一区二区| 精品成a人在线观看| 国产精品不卡在线| 日韩成人av影视| 国产河南妇女毛片精品久久久| 色婷婷久久久亚洲一区二区三区| 91精品国产黑色紧身裤美女| 精品国产一区二区三区四区四 | 国产精品白丝av| 色噜噜狠狠成人中文综合| 欧美一区二区二区| 国产精品久久毛片a| 日韩不卡手机在线v区| 高清在线不卡av| 欧美日韩精品一区二区天天拍小说| 欧美不卡在线视频| 一区二区三区色| 麻豆国产精品视频| 91视频精品在这里| 久久蜜桃一区二区| 亚洲成人综合网站| 成人av动漫网站| 精品国产乱码久久久久久蜜臀 | 国产精品丝袜91| 日韩国产成人精品| 91免费精品国自产拍在线不卡| 日韩午夜电影av| 亚洲午夜免费视频| av亚洲精华国产精华精华| 日韩午夜中文字幕| 亚洲成a人在线观看| www.亚洲精品| 国产日产精品1区| 日韩成人精品在线观看| 91国偷自产一区二区使用方法| 欧美精彩视频一区二区三区| 日日摸夜夜添夜夜添国产精品 | 色综合天天天天做夜夜夜夜做| 欧美tickling网站挠脚心| 亚洲国产成人av| 91香蕉视频污在线| 国产精品女上位| 国产乱码精品一区二区三区五月婷| 555www色欧美视频| 亚洲国产精品嫩草影院| 波波电影院一区二区三区| 久久这里只有精品视频网| 美女网站视频久久| 911精品国产一区二区在线| 亚洲一区二区三区免费视频| 色婷婷国产精品久久包臀| 国产精品国产三级国产aⅴ中文 | 成人18视频日本| 26uuu亚洲婷婷狠狠天堂| 日本在线播放一区二区三区| 欧美日韩中文字幕一区| 亚洲图片欧美一区| 欧美系列在线观看| 午夜精品久久久久久久99水蜜桃 | 最新不卡av在线| 99精品视频在线免费观看| 欧美国产日韩一二三区| 国产精品77777竹菊影视小说| 国产亚洲综合av| 国产传媒日韩欧美成人| 欧美国产综合色视频| 成人精品视频网站| 国产精品区一区二区三区| 成人综合婷婷国产精品久久免费| 中文字幕不卡三区| 99久久er热在这里只有精品15| 国产精品久久久久久亚洲毛片| 97久久久精品综合88久久| 亚洲精品综合在线| 欧美日韩精品一区二区三区蜜桃| 午夜私人影院久久久久| 日韩一区二区中文字幕| 国产又黄又大久久| 国产精品国产三级国产有无不卡 | 3d成人h动漫网站入口| 蜜臀av一级做a爰片久久| 精品久久久久久久久久久院品网| 国产福利一区在线观看| 国产精品久久久久桃色tv| 欧美色精品天天在线观看视频| 青娱乐精品在线视频| 久久久久久久网| 91国产丝袜在线播放| 免费人成精品欧美精品| 国产日本欧洲亚洲| 日本国产一区二区| 久久99深爱久久99精品| 亚洲欧美综合网| 日韩视频免费观看高清完整版| 高清不卡一区二区|