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

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

?? ff.#1

?? C8051F340讀寫SD卡,帶文件系統
?? #1
?? 第 1 頁 / 共 3 頁
字號:
	FATFS*	fs;			/* Pointer to the owner file system object */
	WORD	id;			/* Owner file system mount ID */
	BYTE	flag;		/* File status flags */
	BYTE	csect;		/* Sector address in the cluster */
	DWORD	fptr;		/* File R/W pointer */
	DWORD	fsize;		/* File size */
	DWORD	org_clust;	/* File start cluster */
	DWORD	curr_clust;	/* Current cluster */
	DWORD	dsect;		/* Current data sector */
#if !_FS_READONLY
	DWORD	dir_sect;	/* Sector containing the directory entry */
	BYTE*	dir_ptr;	/* Ponter to the directory entry in the window */
#endif
#if !_FS_TINY
	BYTE	buf[_MAX_SS];/* File R/W buffer */
#endif
} FIL;



/* File status structure */

typedef struct _FILINFO_ {
	DWORD	fsize;		/* File size */
	WORD	fdate;		/* Last modified date */
	WORD	ftime;		/* Last modified time */
	BYTE	fattrib;	/* Attribute */
	char	fname[13];	/* Short file name (8.3 format) */
#if _USE_LFN
	XCHAR*	lfname;		/* Pointer to the LFN buffer */
	int 	lfsize;		/* Size of LFN buffer [chrs] */
#endif
} FILINFO;



/* File function return code (FRESULT) */

typedef enum {
	FR_OK = 0,			/* 0 */
	FR_DISK_ERR,		/* 1 */
	FR_INT_ERR,			/* 2 */
	FR_NOT_READY,		/* 3 */
	FR_NO_FILE,			/* 4 */
	FR_NO_PATH,			/* 5 */
	FR_INVALID_NAME,	/* 6 */
	FR_DENIED,			/* 7 */
	FR_EXIST,			/* 8 */
	FR_INVALID_OBJECT,	/* 9 */
	FR_WRITE_PROTECTED,	/* 10 */
	FR_INVALID_DRIVE,	/* 11 */
	FR_NOT_ENABLED,		/* 12 */
	FR_NO_FILESYSTEM,	/* 13 */
	FR_MKFS_ABORTED,	/* 14 */
	FR_TIMEOUT			/* 15 */
} FRESULT;



/*--------------------------------------------------------------*/
/* FatFs module application interface                           */

FRESULT f_mount (BYTE, FATFS*);						/* Mount/Unmount a logical drive */
FRESULT f_open (FIL*, const XCHAR*, BYTE);			/* Open or create a file */
FRESULT f_read (FIL*, void*, UINT, UINT*);			/* Read data from a file */
FRESULT f_write (FIL*, const void*, UINT, UINT*);	/* Write data to a file */
FRESULT f_lseek (FIL*, DWORD);						/* Move file pointer of a file object */
FRESULT f_close (FIL*);								/* Close an open file object */
FRESULT f_opendir (DIR*, const XCHAR*);				/* Open an existing directory */
FRESULT f_readdir (DIR*, FILINFO*);					/* Read a directory item */
FRESULT f_stat (const XCHAR*, FILINFO*);				/* Get file status */
FRESULT f_getfree (const XCHAR*, DWORD*, FATFS**);	/* Get number of free clusters on the drive */
FRESULT f_truncate (FIL*);							/* Truncate file */
FRESULT f_sync (FIL*);								/* Flush cached data of a writing file */
FRESULT f_unlink (const XCHAR*);						/* Delete an existing file or directory */
FRESULT	f_mkdir (const XCHAR*);						/* Create a new directory */
FRESULT f_chmod (const XCHAR*, BYTE, BYTE);			/* Change attriburte of the file/dir */
FRESULT f_utime (const XCHAR*, const FILINFO*);		/* Change timestamp of the file/dir */
FRESULT f_rename (const XCHAR*, const XCHAR*);		/* Rename/Move a file or directory */
FRESULT f_forward (FIL*, UINT(*)(const BYTE*,UINT), UINT, UINT*);	/* Forward data to the stream */
FRESULT f_mkfs (BYTE, BYTE, WORD);					/* Create a file system on the drive */
FRESULT f_chdir (const XCHAR*);						/* Change current directory */
FRESULT f_chdrive (BYTE);							/* Change current drive */

#if _USE_STRFUNC
int f_putc (int, FIL*);								/* Put a character to the file */
int f_puts (const char*, FIL*);						/* Put a string to the file */
int f_printf (FIL*, const char*, ...);				/* Put a formatted string to the file */
char* f_gets (char*, int, FIL*);					/* Get a string from the file */
#define f_eof(fp) (((fp)->fptr == (fp)->fsize) ? 1 : 0)
#define f_error(fp) (((fp)->flag & FA__ERROR) ? 1 : 0)
#ifndef EOF
#define EOF -1
#endif
#endif



/*--------------------------------------------------------------*/
/* User defined functions                                       */

/* Real time clock */
#if !_FS_READONLY
DWORD get_fattime (void);	/* 31-25: Year(0-127 org.1980), 24-21: Month(1-12), 20-16: Day(1-31) */
							/* 15-11: Hour(0-23), 10-5: Minute(0-59), 4-0: Second(0-29 *2) */
#endif

/* Unicode - OEM code conversion */
#if _USE_LFN
WCHAR ff_convert (WCHAR, UINT);
WCHAR ff_wtoupper (WCHAR);
#endif

/* Sync functions */
#if _FS_REENTRANT
BOOL ff_cre_syncobj(BYTE, _SYNC_t*);
BOOL ff_del_syncobj(_SYNC_t);
BOOL ff_req_grant(_SYNC_t);
void ff_rel_grant(_SYNC_t);
#endif



/*--------------------------------------------------------------*/
/* Flags and offset address                                     */


/* File access control and file status flags (FIL.flag) */

#define	FA_READ				0x01
#define	FA_OPEN_EXISTING	0x00
#if _FS_READONLY == 0
#define	FA_WRITE			0x02
#define	FA_CREATE_NEW		0x04
#define	FA_CREATE_ALWAYS	0x08
#define	FA_OPEN_ALWAYS		0x10
#define FA__WRITTEN			0x20
#define FA__DIRTY			0x40
#endif
#define FA__ERROR			0x80


/* FAT sub type (FATFS.fs_type) */

#define FS_FAT12	1
#define FS_FAT16	2
#define FS_FAT32	3


/* File attribute bits for directory entry */

#define	AM_RDO	0x01	/* Read only */
#define	AM_HID	0x02	/* Hidden */
#define	AM_SYS	0x04	/* System */
#define	AM_VOL	0x08	/* Volume label */
#define AM_LFN	0x0F	/* LFN entry */
#define AM_DIR	0x10	/* Directory */
#define AM_ARC	0x20	/* Archive */
#define AM_MASK	0x3F	/* Mask of defined bits */


/* FatFs refers the members in the FAT structures with byte offset instead
/ of structure member because there are incompatibility of the packing option
/ between various compilers. */

#define BS_jmpBoot			0
#define BS_OEMName			3
#define BPB_BytsPerSec		11
#define BPB_SecPerClus		13
#define BPB_RsvdSecCnt		14
#define BPB_NumFATs			16
#define BPB_RootEntCnt		17
#define BPB_TotSec16		19
#define BPB_Media			21
#define BPB_FATSz16			22
#define BPB_SecPerTrk		24
#define BPB_NumHeads		26
#define BPB_HiddSec			28
#define BPB_TotSec32		32
#define BS_55AA				510

#define BS_DrvNum			36
#define BS_BootSig			38
#define BS_VolID			39
#define BS_VolLab			43
#define BS_FilSysType		54

#define BPB_FATSz32			36
#define BPB_ExtFlags		40
#define BPB_FSVer			42
#define BPB_RootClus		44
#define BPB_FSInfo			48
#define BPB_BkBootSec		50
#define BS_DrvNum32			64
#define BS_BootSig32		66
#define BS_VolID32			67
#define BS_VolLab32			71
#define BS_FilSysType32		82

#define	FSI_LeadSig			0
#define	FSI_StrucSig		484
#define	FSI_Free_Count		488
#define	FSI_Nxt_Free		492

#define MBR_Table			446

#define	DIR_Name			0
#define	DIR_Attr			11
#define	DIR_NTres			12
#define	DIR_CrtTime			14
#define	DIR_CrtDate			16
#define	DIR_FstClusHI		20
#define	DIR_WrtTime			22
#define	DIR_WrtDate			24
#define	DIR_FstClusLO		26
#define	DIR_FileSize		28
#define	LDIR_Ord			0
#define	LDIR_Attr			11
#define	LDIR_Type			12
#define	LDIR_Chksum			13
#define	LDIR_FstClusLO		26



/*--------------------------------*/
/* Multi-byte word access macros  */

#if _WORD_ACCESS == 1	/* Enable word access to the FAT structure */
#define	LD_WORD(ptr)		(WORD)(*(WORD*)(BYTE*)(ptr))
#define	LD_DWORD(ptr)		(DWORD)(*(DWORD*)(BYTE*)(ptr))
#define	ST_WORD(ptr,val)	*(WORD*)(BYTE*)(ptr)=(WORD)(val)
#define	ST_DWORD(ptr,val)	*(DWORD*)(BYTE*)(ptr)=(DWORD)(val)
#else					/* Use byte-by-byte access to the FAT structure */
#define	LD_WORD(ptr)		(WORD)(((WORD)*(BYTE*)((ptr)+1)<<8)|(WORD)*(BYTE*)(ptr))
#define	LD_DWORD(ptr)		(DWORD)(((DWORD)*(BYTE*)((ptr)+3)<<24)|((DWORD)*(BYTE*)((ptr)+2)<<16)|((WORD)*(BYTE*)((ptr)+1)<<8)|*(BYTE*)(ptr))
#define	ST_WORD(ptr,val)	*(BYTE*)(ptr)=(BYTE)(val); *(BYTE*)((ptr)+1)=(BYTE)((WORD)(val)>>8)
#define	ST_DWORD(ptr,val)	*(BYTE*)(ptr)=(BYTE)(val); *(BYTE*)((ptr)+1)=(BYTE)((WORD)(val)>>8); *(BYTE*)((ptr)+2)=(BYTE)((DWORD)(val)>>16); *(BYTE*)((ptr)+3)=(BYTE)((DWORD)(val)>>24)
#endif


#endif /* _FATFS */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91性感美女视频| 毛片一区二区三区| 色吧成人激情小说| 一区二区三区国产精品| 色婷婷综合五月| 午夜精品久久久久久不卡8050| 欧美性欧美巨大黑白大战| 一区二区三区产品免费精品久久75| 欧美中文字幕一二三区视频| 首页亚洲欧美制服丝腿| 亚洲精品在线三区| 国产91色综合久久免费分享| 亚洲免费大片在线观看| 7777女厕盗摄久久久| 国产一区三区三区| 中文字幕日韩精品一区| 精品视频999| 国产精品一区在线观看乱码| 亚洲欧美国产77777| 91精品国产综合久久国产大片| 国内精品不卡在线| 亚洲欧美成aⅴ人在线观看| 欧美日韩高清在线| 国产福利精品一区| 亚洲国产精品久久不卡毛片| 精品国产乱码久久久久久老虎| 成人aa视频在线观看| 亚洲va欧美va人人爽午夜| 精品国产3级a| 久久久国产精品午夜一区ai换脸| 91麻豆swag| 久久99日本精品| 亚洲欧美偷拍卡通变态| 日韩欧美国产综合一区| 色哟哟一区二区在线观看| 久久av资源站| 亚洲一级不卡视频| 国产欧美一区二区精品仙草咪 | 欧美大白屁股肥臀xxxxxx| 国产·精品毛片| 日韩av网站免费在线| 亚洲欧洲www| 精品国产一区二区三区不卡| 欧美三级日韩三级| av日韩在线网站| 黄色日韩三级电影| 亚洲成人在线免费| 国产精品第五页| 久久蜜桃av一区二区天堂| 欧美亚洲国产一区在线观看网站| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产自产v一区二区三区c| 成人免费视频在线观看| 久久这里只有精品首页| 欧美男生操女生| 91蝌蚪porny| 成人国产精品免费| 国产精品乡下勾搭老头1| 免费视频最近日韩| 午夜国产精品一区| 亚洲一区在线观看视频| 亚洲六月丁香色婷婷综合久久 | 99riav一区二区三区| 国产乱一区二区| 精品一区二区综合| 美女视频一区二区| 麻豆精品新av中文字幕| 免费在线观看日韩欧美| 日本系列欧美系列| 日韩精品一级二级| 奇米影视一区二区三区小说| 伊人一区二区三区| 亚洲老妇xxxxxx| 一区二区视频在线| 一区二区三区日韩精品| 亚洲免费观看高清完整版在线观看| 国产精品毛片久久久久久| 欧美激情一区二区三区| 国产精品久久久久久久午夜片 | 欧美色综合天天久久综合精品| 97久久精品人人澡人人爽| 成人av在线网| 91无套直看片红桃| 日本电影欧美片| 欧美另类变人与禽xxxxx| 欧美日韩国产一二三| 日韩一区二区在线看片| 欧美精品一区二区久久婷婷| 久久精品夜色噜噜亚洲a∨| 国产色综合一区| 国产麻豆视频精品| 成人一区在线看| 91原创在线视频| 欧美精品精品一区| 欧美成人精品福利| 中文字幕巨乱亚洲| 亚洲综合一二三区| 免费国产亚洲视频| 成人av在线一区二区三区| 欧洲精品在线观看| 欧美一区二区三区视频| 日本一区二区三区四区| 亚洲精品网站在线观看| 日韩国产欧美一区二区三区| 狠狠久久亚洲欧美| 91在线视频免费观看| 欧美日本国产视频| 久久夜色精品国产噜噜av| 国产精品的网站| 亚洲h精品动漫在线观看| 久久激五月天综合精品| 99精品一区二区| 日韩女优制服丝袜电影| 国产精品九色蝌蚪自拍| 图片区小说区区亚洲影院| 国产精品一区二区91| 色狠狠av一区二区三区| 欧美xxxxxxxxx| 亚洲黄网站在线观看| 国内精品在线播放| 色狠狠综合天天综合综合| 日韩欧美综合一区| 亚洲码国产岛国毛片在线| 久久精品国产秦先生| 91福利精品第一导航| 国产亚洲一区字幕| 青青草视频一区| 国产精品91一区二区| 欧美精品九九99久久| 中文字幕日韩精品一区| 另类中文字幕网| 欧美日韩免费观看一区三区| 亚洲国产精品传媒在线观看| 日韩激情一区二区| 在线视频综合导航| 国产日韩影视精品| 日本sm残虐另类| 日本久久一区二区| 中文一区一区三区高中清不卡| 日韩影院免费视频| 色欧美乱欧美15图片| 国产精品欧美极品| 国产一区在线不卡| 日韩一级完整毛片| 亚洲成人免费视频| 94色蜜桃网一区二区三区| 国产日产欧美一区二区视频| 喷水一区二区三区| 欧美区视频在线观看| 亚洲美女免费视频| 91在线观看成人| 中文字幕一区二区三区在线不卡 | 《视频一区视频二区| 国产麻豆视频一区| 精品久久久久久久久久久久久久久 | 成人免费观看视频| 国产日韩精品一区二区三区 | 日本不卡免费在线视频| 欧美日韩国产美女| 亚洲自拍偷拍网站| 欧美日韩在线免费视频| 99精品视频一区| 欧美国产综合色视频| 成人中文字幕合集| 国产精品福利一区| 99久久综合国产精品| 国产精品福利一区二区三区| 99精品视频中文字幕| 一区二区三区在线影院| 欧美日韩免费不卡视频一区二区三区 | 欧美午夜精品免费| 亚洲一卡二卡三卡四卡无卡久久| 91高清视频免费看| 午夜久久电影网| 精品成人在线观看| 国v精品久久久网| 亚洲人成伊人成综合网小说| 91丨porny丨首页| 亚洲国产精品久久久男人的天堂| 欧美日韩亚洲综合在线| 蜜桃av噜噜一区| 久久精品亚洲国产奇米99| 99久久精品国产毛片| 亚洲一区二区三区视频在线播放| 欧美日韩视频在线第一区 | 国产成人鲁色资源国产91色综 | 亚洲成av人片一区二区梦乃| 欧美色精品天天在线观看视频| 日韩精品欧美精品| 91麻豆精品91久久久久久清纯| 图片区小说区国产精品视频| 91亚洲永久精品| 亚洲综合免费观看高清完整版在线 | av中文字幕一区| 亚洲欧美日韩国产一区二区三区| 欧美在线色视频| 国内精品久久久久影院色| 欧美国产97人人爽人人喊| 成人免费毛片高清视频| 午夜精品一区二区三区三上悠亚|