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

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

?? fat.h

?? 基于U(375)盤及SD(SPI模式)卡集成文件系統(tǒng)(包括底層驅(qū)動)
?? H
?? 第 1 頁 / 共 2 頁
字號:
    struct
    {
        UINT32  byte32;                                     /*字節(jié)偏移 0XFFFFFFFF則到文件最后*/
    } blocate;
    struct
    {
        UINT8   count;                                      /*輸入要讀取的字節(jié)數(shù),返回實際讀取字節(jié)數(shù)*/
        UINT8   buffer[ FAT_CMD_BUF_LEN-1 ];
    } bread;
    struct
    {
        UINT8   count;                                      /*字節(jié)寫入*/
        UINT8   buffer[ FAT_CMD_BUF_LEN-1 ];
    } bwrite;
    struct 
    {
		UINT32	total_sector;			                    /*當(dāng)前磁盤的(文件存放)總扇區(qū)數(shù)*/
		UINT32	free_sector;			                    /*當(dāng)前磁盤的(文件存放)剩余可寫扇區(qū)數(shù)*/
		UINT8	fat_type;				                    /*當(dāng)前磁盤的FAT類型*/
	} query;
}CMD_STRUCT;
typedef CMD_STRUCT FAT_CMD_DEF;

typedef struct
{
  UINT32 cluster;                                           /*開始簇號*/
  UINT8  number;                                            /*此簇號開始有幾個連續(xù)的簇*/
}fat_chain;                                                 /*用于構(gòu)建簇鏈表*/
typedef fat_chain fat_chain_def;
#define MAX_NUMBER     UCHAR_MAX                            /*number所允許的最大數(shù)值*/

#ifdef PRODUCE_LOCAL_VARIABLES
/*磁盤基礎(chǔ)特性全局變量*/
STATIC BOOL1        fat_bpb_num_fats;                       /*F_TRUE: 2 FATs - F_FALSE: 1 FAT*/
       UINT16X      fat_sector_size;                        /*存放扇區(qū)的字節(jié)數(shù)*/
STATIC UINT8X       fat_sec_perclus;                        /*每個簇占用扇區(qū)數(shù)*/
STATIC UINT32X      fat_start_sector;                       /*第一個FAT表開始扇區(qū)地址*/
STATIC UINT32X      fat_count_fat_sector;                   /*存放一個FAT表占用扇區(qū)數(shù)*/
STATIC UINT32X      fat_total_clusters;                     /*存放磁盤總的簇數(shù)*/
STATIC UINT32X      fat_data_start_sector;                  /*存放數(shù)據(jù)區(qū)開始扇區(qū)地址*/
STATIC UINT32X      fat_dir_sector_clus32;                  /*FAT12/16為根目錄開始扇區(qū)數(shù),FAT32為根目錄開始簇號*/
STATIC UINT8X       fat_type_sign;                          /*FAT類型1-FAT12,2-FAT16,3-FAT32*/
STATIC UINT32X      fat_free_clusters;                      /*磁盤空簇數(shù)*/

/*以下三個變量用于FAT32*/
       #if(F_USE_FAT32 == 1)
STATIC UINT16X      fat_fsinfo_sector;                      /*FSInfo所在扇區(qū)數(shù)*/
STATIC UINT32X      fat_fsi_free_count;                     /*剩下可用空簇(用于FAT32)*/
STATIC UINT32X      fat_fsi_nxt_free;                       /*從那里找剩余的空簇*/
       #endif

/*文件使用參數(shù)*/
       UINT32X      fat_file_length;                        /*文件長度*/
       UINT8X       fat_file_attr;                          /*文件屬性*/

STATIC UINT8X       f[11];                                  /*文件名處理緩沖區(qū)*/
STATIC BOOL1        fat_all_gather_bit;                     /*文件所有數(shù)據(jù)收集完成標(biāo)志*/
STATIC BOOL1        fat_dir_full_bit;                       /*當(dāng)前目錄是否滿標(biāo)志*/
STATIC BOOL1        fat_dir_fdelete_bit;                    /*在此目錄下發(fā)現(xiàn)刪除文件*/
STATIC BOOL1        fat_file_open_bit;                      /*文件是否打開標(biāo)志位*/
STATIC BOOL1        fat_disk_end_bit;                       /*磁盤空間是否用完*/

STATIC UINT8X       fat_dir_all_l;                          /*打開文件所處目錄深度*/
STATIC UINT8X       fat_dir_now_l;                          /*當(dāng)前所處深度*/
STATIC UINT32X      fat_start_cluster;                      /*文件或目錄當(dāng)前所處簇*/
STATIC UINT8X       fat_file_sect_offset;                   /*此值*32為在此扇區(qū)的偏移量*/
STATIC UINT32X      fat_file_dir_sector;                    /*文件目錄項所處扇區(qū)*/

/*結(jié)構(gòu)體數(shù)組使用全局變量*/
STATIC UINT8X       fat_last_chain_index;                   /*在該文件或目錄簇鏈的最后一個索引*/
STATIC UINT8X       fat_chain_index;                        /*在當(dāng)前簇鏈的索引*/
STATIC UINT8X       fat_count_offset_cluster;               /*在連續(xù)簇的偏移*/
STATIC UINT8X       fat_count_offset_sector;                /*紀(jì)錄當(dāng)前簇里讀取扇區(qū)偏移*/
STATIC UINT32X      fat_current_sect;                       /*當(dāng)前所處扇區(qū)*/

       #if(F_EN_BYTE ==1)
STATIC BOOL1        fat_byte_mode;                          /*TRUE處在字節(jié)模式 否則扇區(qū)方式*/
STATIC BOOL1        fat_in_byte_bit;                        /*第一次進(jìn)入字節(jié)讀寫函數(shù)標(biāo)志位*/    
STATIC UINT16X      fat_sector_byte_offset;                 /*在字節(jié)方式操作時,在當(dāng)前扇區(qū)的偏移量*/
       #endif

STATIC PUINT8       fat_buf_pointer;                        /*文件緩沖區(qū)開始指針*/
/*對內(nèi)申明提供函數(shù)*/
#if(F_EN_WRITE ==1)
STATIC UINT8 fat_get_space(BOOL1 con_bit);
STATIC UINT8 fat_update(BOOL1 up_mode);
UINT8 fat_fdelete(void);
#endif

/*對內(nèi)申明,在外產(chǎn)生的全局變量*/
extern FAT_CMD_DEF  fat_cmd;
extern fat_chain_def chain[FAT_CHAIN_LENGTH];
extern UINT8  cmd_buf_len;                                  /*對內(nèi)申明得到命令緩沖區(qū)的長度*/
extern UINT16 file_buf_len;                                 /*對內(nèi)申明得到文件緩沖區(qū)長度*/
extern UINT8  fat_chn_len;                                  /*對內(nèi)申明得到簇鏈的深度*/

#if F_EN_DISK_BUF ==1                                       /*調(diào)用對外申明的文件緩沖區(qū)及磁盤緩沖區(qū)*/
extern UINT8X       fat_file_buffer[ ];
extern UINT8X       fat_disk_buffer[ ];
#else
extern UINT8X       fat_file_buffer[ ];
#define fat_disk_buffer  fat_file_buffer
#endif

/*枚舉文件回調(diào)函數(shù)*/
#if(F_EN_ENUM_BACK ==1)
void file_enum_call_back(void)
{
    fat_file_length++;                                      /*枚舉序號加一*/
    //com_prints(&fat_cmd.open.buffer,1);                   /*處理搜索到的文件名,在此為從串口發(fā)送出去*/
}
#endif
/******************************************************************************/

/*對外申明全局變量及函數(shù)*/
/******************************************************************************/
#else
/*對外申明全局變量*/
extern FAT_CMD_DEF  fat_cmd;
extern UINT32X      fat_file_length;
extern UINT8X       fat_file_attr;
extern UINT8X       fat_file_buffer[ ];
extern UINT16X      fat_sector_size;

#if(F_EN_LONG_NAME ==1)
extern UINT8X       fat_long_name_buf[ ];
extern UINT8X       fat_get_name_sign;
#endif

/*申明對外提供函數(shù)*/
extern UINT8 fat_init(void);                                /*FAT文件系統(tǒng)初始化*/
extern UINT8 fat_fopen(void);                               /*打開文件函數(shù)*/
extern UINT8 fat_fread(void);                               /*讀文件數(shù)據(jù)到緩沖區(qū)*/
extern UINT8 fat_freadx(void);                              /*讀文件數(shù)據(jù)到任意位置*/
extern UINT8 fat_locate_sector(void);                       /*偏移扇區(qū)*/
extern UINT8 fat_fclose(void);                              /*關(guān)閉文件*/
extern UINT8 fat_disk_query( void );                        /*查詢磁盤屬性*/

#if(F_EN_WRITE ==1)
extern UINT8 fat_fcreate(Bool c_mode);                      /*創(chuàng)建文件*/
extern UINT8 fat_fmodify(void);                             /*修改文件屬性*/
extern UINT8 fat_fwrite(void);                              /*寫數(shù)據(jù)到磁盤*/
extern UINT8 fat_fwritex( void );                           /*寫任意位置數(shù)據(jù)到磁盤*/
extern UINT8 fat_fdelete(void);                             /*刪除文件*/
extern UINT8 fat_create_dir(void);                          /*創(chuàng)建目錄*/
#endif

#if(F_EN_BYTE ==1)
extern UINT8 fat_locate_byte(void);                         /*從文件開始偏移字節(jié)*/
extern UINT8 fat_byte_read(void);                           /*字節(jié)讀取*/
#if(F_EN_WRITE ==1)
extern UINT8 fat_byte_write(void);                          /*字節(jié)方式寫入*/
#endif
#endif

#ifdef  FAT_INI_VAR                                         /*初始化FAT使用緩沖區(qū)變量*/
UINT8   cmd_buf_len = FAT_CMD_BUF_LEN;                      /*得到命令緩沖區(qū)長度*/
UINT16  file_buf_len = FAT_FILE_BUF_LEN;                    /*得到文件緩沖區(qū)長度*/
UINT8   fat_chn_len = FAT_CHAIN_LENGTH;                     /*得到簇鏈的深度*/

#if F_EN_LONG_NAME ==1
UINT8X  fat_long_name_buf[F_LNAME_BUF_LEN];                 /*長文件名UNICODE存放緩沖區(qū),用于顯示等*/
UINT8X  fat_get_name_sign;                                  /*收集長文件名狀態(tài)標(biāo)志位*/
#endif

#if F_EN_DISK_BUF ==1
UINT8X  fat_file_buffer[ FAT_FILE_BUF_LEN ];                /*文件緩沖區(qū)*/
UINT8X  fat_disk_buffer[ FAT_SECTOR_SIZE_DEF ];             /*磁盤緩沖區(qū)*/
#else                                                       /*不允許在文件尾部添加數(shù)據(jù)時,文件緩沖區(qū)與磁盤緩沖共用*/
UINT8X  fat_file_buffer[ FAT_FILE_BUF_LEN ];                /*文件緩沖區(qū)*/
#define fat_disk_buffer  fat_file_buffer                    /*文件緩沖區(qū)與磁盤緩沖區(qū)共用*/
#endif
FAT_CMD_DEF  fat_cmd;                                       /*FAT命令結(jié)構(gòu)體*/
fat_chain_def chain[ FAT_CHAIN_LENGTH ];                    /*有用簇鏈緩沖區(qū)*/
#endif

#endif                                                      /*PRODUCE_LOCAL_VARIABLES*/
/******************************************************************************/
#ifdef __cplusplus
}
#endif                                                      /*__cplusplus*/
#endif                                                      /*FAT_H*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国精品在线观看| 国产欧美日韩视频一区二区 | 在线播放国产精品二区一二区四区| 亚洲视频在线观看三级| 日韩免费看的电影| 欧美a级一区二区| 精品蜜桃在线看| 精品一区二区三区久久久| 国产性天天综合网| 99re这里只有精品视频首页| 亚洲一区在线观看免费观看电影高清 | 国产精品白丝av| 最新热久久免费视频| 色狠狠一区二区三区香蕉| 亚洲福中文字幕伊人影院| 欧美日本高清视频在线观看| 加勒比av一区二区| 国产精品免费av| 欧美色网站导航| 韩国三级电影一区二区| 亚洲色图.com| 欧美一三区三区四区免费在线看| 国产精品一级片| 亚洲色欲色欲www| 欧美一个色资源| 国产麻豆精品theporn| 亚洲日本护士毛茸茸| 日韩一区二区三区免费看| 成人美女视频在线观看| 日日摸夜夜添夜夜添精品视频| 国产日产欧美一区二区视频| 欧美色手机在线观看| 国产东北露脸精品视频| 亚洲午夜视频在线观看| 国产人伦精品一区二区| 欧美性大战久久久久久久| 精品在线免费视频| 亚洲久本草在线中文字幕| 日韩欧美一二三四区| 精品精品国产高清a毛片牛牛 | 黑人巨大精品欧美一区| 日韩美女视频19| 久久综合九色综合97_久久久| 色综合激情久久| 国产一区二区导航在线播放| 亚洲午夜在线电影| 国产精品乱人伦一区二区| 91麻豆精品国产| 91精品福利在线| 高清国产午夜精品久久久久久| 蜜臀av一区二区三区| 亚洲伊人伊色伊影伊综合网| 亚洲国产经典视频| 欧美大片在线观看一区| 欧美日韩一级视频| 91论坛在线播放| 成熟亚洲日本毛茸茸凸凹| 热久久国产精品| 亚洲国产美女搞黄色| 亚洲特级片在线| 国产精品污污网站在线观看| 久久综合av免费| 777a∨成人精品桃花网| 日本精品一级二级| 色综合久久综合| 9l国产精品久久久久麻豆| 国产传媒欧美日韩成人| 国内精品伊人久久久久av一坑 | 国产最新精品精品你懂的| 日韩中文字幕1| 丝瓜av网站精品一区二区| 亚洲五码中文字幕| 亚洲一区免费视频| 亚洲与欧洲av电影| 亚洲午夜精品在线| 亚洲丶国产丶欧美一区二区三区| 亚洲男人的天堂一区二区| 亚洲天堂网中文字| 亚洲一区在线观看网站| 亚洲一区二区三区四区在线观看| 亚洲无人区一区| 视频一区视频二区在线观看| 青青青伊人色综合久久| 开心九九激情九九欧美日韩精美视频电影 | 国产精品污污网站在线观看| 国产精品国产三级国产普通话三级| 久久一留热品黄| 国产人成亚洲第一网站在线播放| 久久久噜噜噜久久人人看| 国产三级一区二区| 国产精品天干天干在观线| 亚洲欧洲精品一区二区三区| 亚洲免费av高清| 日日嗨av一区二区三区四区| 另类的小说在线视频另类成人小视频在线| 日本不卡123| 国产999精品久久久久久绿帽| aaa亚洲精品一二三区| 一本久久a久久免费精品不卡| 欧美综合天天夜夜久久| 7777女厕盗摄久久久| 精品国产乱码久久久久久夜甘婷婷 | 一区二区三区免费| 日韩国产精品大片| 国产最新精品免费| 色呦呦日韩精品| 91精品国产综合久久香蕉的特点 | 69av一区二区三区| 久久久三级国产网站| 久久久高清一区二区三区| 国产日产欧美一区| 一区二区在线免费观看| 美女性感视频久久| av资源网一区| 91精品国产综合久久久久久久| 久久久久久黄色| 一区二区三区加勒比av| 精品一区二区三区久久| 色欧美日韩亚洲| 欧美成人r级一区二区三区| 国产精品视频线看| 日韩电影在线看| 99久久久无码国产精品| 日韩一区二区三区在线观看| 中文字幕在线观看不卡| 蜜桃一区二区三区在线观看| 成人av片在线观看| 欧美一级一区二区| 亚洲人成伊人成综合网小说| 九九精品视频在线看| 日本精品免费观看高清观看| 久久网这里都是精品| 一区二区三区不卡在线观看| 美女视频黄 久久| 在线免费观看成人短视频| 精品成人a区在线观看| 亚洲成人免费看| jizzjizzjizz欧美| 精品国产乱码久久久久久蜜臀| 一区二区三区四区不卡在线 | 亚洲视频在线一区观看| 精品一区二区免费| 欧美日韩日日摸| 中文字幕亚洲精品在线观看 | 国产精品九色蝌蚪自拍| 麻豆精品新av中文字幕| 欧美日韩一区二区三区不卡| 国产精品成人一区二区艾草 | 久久99国产精品免费网站| 精品视频在线免费观看| 1000部国产精品成人观看| 激情久久五月天| 欧美电视剧免费全集观看| 五月天激情综合网| 欧美无砖砖区免费| 一区二区在线免费| 色综合久久久久综合99| 国产精品日韩成人| 国产成人av资源| 久久久av毛片精品| 国产最新精品免费| 亚洲精品在线观看网站| 美日韩一区二区| 精品人在线二区三区| 免费成人在线网站| 日韩视频不卡中文| 毛片av一区二区| 日韩丝袜美女视频| 理论电影国产精品| 久久久综合网站| 国产九九视频一区二区三区| 久久综合九色综合97婷婷女人 | 亚洲日本一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 日本一区二区动态图| 北条麻妃国产九九精品视频| 亚洲日本va在线观看| 91国产成人在线| 视频在线观看一区| 精品久久久影院| 成人在线综合网站| 最新国产の精品合集bt伙计| 日本电影欧美片| 同产精品九九九| 久久众筹精品私拍模特| 成人av在线资源| 亚洲一区在线视频观看| 91麻豆精品久久久久蜜臀| 久久丁香综合五月国产三级网站| 欧美sm极限捆绑bd| 粉嫩欧美一区二区三区高清影视| 国产精品久久777777| 欧美日韩精品一区二区三区四区| 午夜精品久久久久久| 精品欧美一区二区久久| 成人在线视频一区| 亚洲午夜久久久久久久久久久| 日韩欧美国产1| 成人av资源在线| 婷婷中文字幕一区三区|