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

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

?? fat16.h

?? 在s3c44b0下利用SD卡進行WAV文件(FAT16格式)播放的源程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifndef FAT_H
#define FAT_H

#ifndef BYTE
typedef unsigned char BYTE;
#endif

#ifndef CHAR
typedef char CHAR;
#endif

#ifndef WORD
typedef unsigned short WORD;
#endif

#ifndef DWORD
typedef unsigned long DWORD;
#endif

#define CLUST_FIRST     0      // 第一個數據簇  // first legal cluster number(for PART_TYPE_FAT16xxx)

 // Format of a boot sector.  This is the first sector on a DOS floppy disk
 // or the first sector of a partition on a hard disk.  But, it is not the
 // first sector of a partitioned hard disk.
#define NAND_FLASH_Drv   1
#define DRIVE0           NAND_FLASH_Drv

#define FAT12_MASK      0x00000fff      // FAT12掩碼 // mask for 12 bit cluster numbers
#define FAT16_MASK      0x0000ffff      // FAT16掩碼 // mask for 16 bit cluster numbers
#define FAT32_MASK      0x0fffffff      // FAT32掩碼 // mask for FAT32 cluster numbers

// 分區類型  // Partition Type used in the partition record
#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
//MBR struct
typedef __packed struct //沒用到
{
     CHAR    psPartCode[512-64-2];       // 啟動代碼 (446 bytes)  // pad so struct is 512b
     BYTE    psPart[64];                 // 四個分區表(64 bytes)  // four partition records (64 bytes)
     BYTE    psBootSectSig0;             // 兩個簽名(2 bytes)     // two signature bytes (2 bytes)
     BYTE    psBootSectSig1;
 #define BOOTSIG0        0x55
 #define BOOTSIG1        0xaa
}PARTSECTOR;


//partition record information
typedef __packed struct  //沒用到  // length 16 bytes
 {           
     BYTE    prIsActive;                 // 0x80代表該分區為缺省分區  // 0x80 indicates active partition
     BYTE    prStartHead;                // 該分區入口的磁頭地址      // starting head for partition
     WORD    prStartCylSect;             // 該分區入口的扇區地址和柱面地址// starting cylinder and sector
     BYTE    prPartType;                 // 該分區類型  // partition type (see above PART_TYPE_XXX)
     BYTE    prEndHead;                  // 該分區結束的扇區地址  // ending head for this partition
     WORD    prEndCylSect;               // 該分區結束的柱面地址  // ending cylinder and sector
     DWORD   prStartLBA;                 // 該分區內第一個扇區地址  // first LBA sector for this partition
     DWORD   prSize;                     // 該分區所包含的扇區總數  // size of this partition (bytes or sectors ?sector)
 }PARTRECORD;
//boot sector for dos3.3 
typedef __packed struct {	//沒用到
     BYTE    bsJump[3];                  // jump inst E9xxxx or EBxx90
     CHAR    bsOemName[8];               // OEM name and version
     CHAR    bsBPB[19];                  // BIOS parameter block
     CHAR    bsDriveNumber;              // drive number (0x80)
     CHAR    bsBootCode[479];            // pad so struct is 512b
     BYTE    bsBootSectSig0;             // boot sector signature byte 0x55
     BYTE    bsBootSectSig1;             // boot sector signature byte 0xAA
 #define BOOTSIG0        0x55
 #define BOOTSIG1        0xaa
 }BOOTSECTOR33 ;
 
 
 
typedef __packed struct {
     CHAR    exDriveNumber;              // drive number (0x80)
     CHAR    exReserved1;                // reserved
     CHAR    exBootSignature;            // ext. boot signature (0x29)
 #define EXBOOTSIG       0x29
     DWORD   exVolumeID;              // volume ID number
     CHAR    exVolumeLabel[11];          // volume label
     CHAR    exFileSysType[8];           // fs type (FAT12 or FAT16)
 }EXTBOOT;
 
//boot sector for dos5.0 
//系統引導扇區(DOS BOOT RECORD)DBR結構
typedef __packed struct {
     BYTE    bsJump[3];                  // 跳轉指令  // jump inst E9xxxx or EBxx90
     CHAR    bsOemName[8];               // 廠商標志和OS版本號  // OEM name and version
     CHAR    bsBPB[25];                  // BIOS 參數塊  // BIOS parameter block
     CHAR    bsExt[26];                  // 擴展BPB  // Bootsector Extension
     CHAR    bsBootCode[448];            // 引導扇區代碼  // pad so structure is 512b
     BYTE    bsBootSectSig0;             // 引導扇區簽名0x55  // boot sector signature byte 0x55 
     BYTE    bsBootSectSig1;             // 引導扇區簽名0xAA  // boot sector signature byte 0xAA
 #define BOOTSIG0        0x55
 #define BOOTSIG1        0xaa
 }BOOTSECTOR50;
 
 
 
//系統引導扇區(DOS BOOT RECORD)DBR結構 
//boot sector for dos7.1  //沒用到
typedef __packed struct {
     BYTE    bsJump[3];                  // 跳轉指令  // jump inst E9xxxx or EBxx90
     CHAR    bsOEMName[8];               // 廠商標志和OS版本號  // OEM name and version
     CHAR    bsBPB[53];                  // BIOS 參數塊  // BIOS parameter block
     CHAR    bsExt[26];                  // 擴展BPB  // Bootsector Extension
     CHAR    bsBootCode[418];            // 引導扇區代碼  // pad so structure is 512b
     BYTE    bsBootSectSig2;             // 2 & 3 are only defined for FAT32?
     BYTE    bsBootSectSig3;
     BYTE    bsBootSectSig0;             // 引導扇區簽名0x55  // boot sector signature byte 0x55
     BYTE    bsBootSectSig1;             // 引導扇區簽名0xAA  // boot sector signature byte 0xAA
 #define BOOTSIG0        0x55
 #define BOOTSIG1        0xaa
 #define BOOTSIG2        0
 #define BOOTSIG3        0
 }BOOTSECTOR710;
 
 /***************************************************************/
 /***************************************************************/
 
 // BIOS Parameter Block (BPB) for DOS 3.3
typedef __packed struct {		 //沒用到
         WORD    bpbBytesPerSec; // bytes per sector
         BYTE    bpbSecPerClust; // sectors per cluster
         WORD    bpbResSectors;  // number of reserved sectors
         BYTE    bpbFATs;        // number of FATs
         WORD    bpbRootDirEnts; // number of root directory entries
         WORD    bpbSectors;     // total number of sectors
         BYTE    bpbMedia;       // media descriptor
         WORD    bpbFATsecs;     // number of sectors per FAT
         WORD    bpbSecPerTrack; // sectors per track
         WORD    bpbHeads;       // number of heads
         WORD    bpbHiddenSecs;  // number of hidden sectors
 }BPB33;
 
 
 
 // BPB for DOS 5.0
 // The difference is bpbHiddenSecs is a short for DOS 3.3,
 // and bpbHugeSectors is not present in the DOS 3.3 bpb.
 typedef __packed struct {
         WORD    bpbBytesPerSec; //每扇區字節數  bytes per sector
         BYTE    bpbSecPerClust; //每族扇區數    sectors per cluster
         WORD    bpbResSectors;  //保留扇區數    number of reserved sectors
         BYTE    bpbFATs;        //FAT表的份數:2  number of FATs
         WORD    bpbRootDirEnts; //根目錄項數  // number of root directory entries
         WORD    bpbSectors;     //此域為存儲卷上的扇區總數  // total number of sectors
         BYTE    bpbMedia;       //固定存儲介質描述  // media descriptor
         WORD    bpbFATsecs;     //每個FAT的扇區數  number of sectors per FAT
         WORD    bpbSecPerTrack; //每道扇區數  // sectors per track
         WORD    bpbHeads;       //磁頭數  // number of heads
         DWORD   bpbHiddenSecs;  //隱藏扇區數  # of hidden sectors
 // 3.3 compat ends here
         DWORD   bpbHugeSectors; //最大扇區數 # of sectors if bpbSectors == 0
 }BPB50;
 
 
 
 // BPB for DOS 7.10 (FAT32)
 // This one has a few extensions to bpb50.
 typedef __packed struct {		 //沒用到
         WORD    bpbBytesPerSec; // 每扇區字節數  // bytes per sector
         BYTE    bpbSecPerClust; // 每簇扇區數    // sectors per cluster

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久av资源网| 亚洲国产一二三| 国产精品亚洲人在线观看| 日韩一级视频免费观看在线| 久草热8精品视频在线观看| 欧美tickle裸体挠脚心vk| 激情深爱一区二区| 欧美经典一区二区| 91视视频在线直接观看在线看网页在线看 | 精品国产髙清在线看国产毛片| 免费xxxx性欧美18vr| 精品不卡在线视频| 成人免费视频视频在线观看免费 | 成人午夜免费av| 1区2区3区欧美| 欧美日韩国产色站一区二区三区| 日韩电影免费在线看| 久久综合国产精品| 欧美一区二区三区在线观看| 美女视频网站黄色亚洲| 欧美国产精品久久| 91黄视频在线观看| 久热成人在线视频| 亚洲精品国产一区二区三区四区在线 | 91精品国产综合久久久久久 | 国产+成+人+亚洲欧洲自线| 亚洲色欲色欲www| 91精品国产入口| 国产91在线|亚洲| 五月开心婷婷久久| 欧美激情一区二区在线| 欧美熟乱第一页| 国产精品123| 亚洲成人av电影在线| 久久久综合精品| 在线观看国产一区二区| 经典一区二区三区| 一二三四社区欧美黄| 久久综合色之久久综合| 精品污污网站免费看| 风间由美一区二区三区在线观看| 婷婷六月综合亚洲| 中文字幕一区二区不卡| 日韩精品中文字幕在线不卡尤物| 91亚洲精品乱码久久久久久蜜桃| 国产中文字幕一区| 亚洲www啪成人一区二区麻豆| 中文一区一区三区高中清不卡| 欧美乱熟臀69xxxxxx| fc2成人免费人成在线观看播放| 蜜桃av噜噜一区| 亚洲一区二区三区四区在线观看 | 韩国女主播成人在线观看| 一区二区三区高清在线| 国产精品亲子伦对白| 精品第一国产综合精品aⅴ| 欧美视频在线播放| 色系网站成人免费| www.爱久久.com| 国产福利91精品一区二区三区| 日韩国产高清影视| 亚洲综合色在线| 亚洲激情自拍偷拍| 日韩毛片一二三区| 国产精品国产三级国产普通话三级| 欧美xfplay| 日韩免费视频一区二区| 欧美精品三级在线观看| 久久精品综合网| 7777精品伊人久久久大香线蕉的| 91国偷自产一区二区三区成为亚洲经典| 国产黑丝在线一区二区三区| 加勒比av一区二区| 麻豆一区二区三区| 日本欧美大码aⅴ在线播放| 午夜国产不卡在线观看视频| 亚洲一区在线视频| 亚洲宅男天堂在线观看无病毒| 亚洲人成精品久久久久| 亚洲欧美一区二区三区久本道91| 一区免费观看视频| 尤物在线观看一区| 亚洲国产一区二区视频| 午夜精品一区在线观看| 视频一区在线视频| 麻豆精品一区二区三区| 久久99精品久久久久久| 国产一区二区三区香蕉| 国产福利一区二区三区| 成人免费av在线| 91免费看视频| 欧美综合在线视频| 欧美一区二区三区视频在线观看| 91精品国产综合久久香蕉的特点 | 国产一区二三区| 国产不卡在线视频| 99re在线视频这里只有精品| 色天使久久综合网天天| 欧美老女人在线| 欧美一区二区日韩一区二区| 337p粉嫩大胆噜噜噜噜噜91av | 国产精品剧情在线亚洲| 亚洲男人电影天堂| 日韩国产欧美在线播放| 韩国v欧美v亚洲v日本v| av一二三不卡影片| 欧美丝袜自拍制服另类| 欧美tickle裸体挠脚心vk| 欧美国产丝袜视频| 亚洲一区二区三区中文字幕| 男男视频亚洲欧美| av一本久道久久综合久久鬼色| 欧美日韩国产美女| 国产三级欧美三级日产三级99 | 亚洲一区中文在线| 老司机免费视频一区二区三区| 国产iv一区二区三区| 欧美在线一二三| 国产视频911| 亚洲一区二区av电影| 国产一区高清在线| 欧美日精品一区视频| 久久久亚洲精品一区二区三区| 一区二区三区美女| 国产精品一色哟哟哟| 欧美日韩一区三区四区| 国产无人区一区二区三区| 亚洲一区二区三区在线播放| 国产成人精品影视| 欧美一区午夜精品| 18成人在线视频| 久久国产剧场电影| 欧美中文字幕一区二区三区 | 国产精品五月天| 青青草国产精品亚洲专区无| 99国产欧美另类久久久精品| 欧美成人三级在线| 亚洲一区二区三区影院| 成人av电影在线| 亚洲精品一区二区三区在线观看| 一区二区三区中文字幕| 岛国精品在线观看| 精品免费视频一区二区| 午夜电影一区二区三区| 色呦呦日韩精品| 国产精品久久久久久久久久久免费看 | 欧美日韩精品一区二区三区四区 | 欧美亚洲高清一区二区三区不卡| 国产欧美日韩久久| 韩国精品一区二区| 91精品国产综合久久精品| 一区二区三区美女| 99天天综合性| 国产精品视频一区二区三区不卡| 国产中文字幕一区| 欧美电影精品一区二区| 蜜桃一区二区三区在线观看| 欧美人伦禁忌dvd放荡欲情| 夜夜操天天操亚洲| 色偷偷一区二区三区| 综合久久久久久久| 91网上在线视频| 亚洲欧美日韩中文字幕一区二区三区| 成人av手机在线观看| 中文字幕免费观看一区| 大桥未久av一区二区三区中文| 久久一区二区视频| 国产在线观看免费一区| 欧美精品一区二区三区久久久 | 国产亚洲女人久久久久毛片| 国内精品视频一区二区三区八戒| 精品国产欧美一区二区| 国内精品免费在线观看| 久久精品一区二区三区不卡 | av男人天堂一区| 亚洲女同女同女同女同女同69| 91蝌蚪porny九色| 一区二区三区在线播| 91官网在线观看| 亚洲国产欧美一区二区三区丁香婷| 欧美午夜电影网| 午夜电影网一区| 精品美女被调教视频大全网站| 国产一区二区电影| 中文字幕av一区 二区| 99久久er热在这里只有精品66| 亚洲欧美日韩成人高清在线一区| 欧洲视频一区二区| 奇米影视一区二区三区| 久久久久九九视频| 97se狠狠狠综合亚洲狠狠| 亚洲午夜国产一区99re久久| 日韩欧美国产一区二区三区| 国产老妇另类xxxxx| 最新国产の精品合集bt伙计| 欧美视频一区二区三区在线观看 | 国产呦萝稀缺另类资源| 国产精品免费视频网站| 欧美在线|欧美| 久久精品国产999大香线蕉|