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

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

?? fat.h

?? 文件系統,運行硬件環境:單片機,軟件環境:keilc
?? H
?? 第 1 頁 / 共 2 頁
字號:
    struct
    {
        UINT8   buffer[ FAT_CMD_BUF_LEN ];      /*打開文件*/
    } open;
    struct
    {
        UINT8   buffer[ FAT_CMD_BUF_LEN ];      /*創建文件*/
    } create;
    struct
    {
        UINT8   buffer[ FAT_CMD_BUF_LEN ];      /*刪除文件*/
    } del;
    struct
    {
        UINT8   sector;                         /*每次讀出扇區數,返回實際讀取扇區數*/
    } read;
    struct
    {
        UINT16  sector;                         /*寫入總扇區數*/
    } write;
    struct
    {
        UINT32  sector;                         /*扇區偏移*/
    } locate;
    struct
    {
        UINT32  size;
        UINT16  date;
        UINT16  time;
        UINT8   attr;
    } modify;                                   /*修改文件目錄數據*/
    struct
    {
        UINT32  byte32;                         /*字節偏移*/
    } blocate;
    struct
    {
        UINT8   count;                          /*輸入要讀取的字節數,返回實際讀取字節數*/
        UINT8   buffer[ FAT_CMD_BUF_LEN-1 ];
    } bread;
    struct
    {
        UINT8   count;                          /*字節寫入*/
        UINT8   buffer[ FAT_CMD_BUF_LEN-1 ];
    } bwrite;
}CMD_STRUCT;
typedef CMD_STRUCT idata FAT_CMD_DEF;

typedef struct
{
  UINT32 cluster;                               /*開始簇號*/
  UINT8  number;                                /*此簇號開始有幾個連續的簇*/
}fat_chain;                                     /*用于構建簇鏈表*/
typedef fat_chain xdata fat_chain_def;
#define MAX_CL_PER_FRAG     UCHAR_MAX           /*number所允許的最大數值*/


#ifdef PRODUCE_LOCAL_VARIABLES
/*磁盤基礎特性全局變量*/
STATIC UINT32 xdata fat_start_sector;                   /*第一個FAT表開始扇區地址*/
STATIC UINT32 xdata fat_count_fat_sector;               /*存放一個FAT表占用扇區數*/
STATIC BOOL         fat_bpb_num_fats;                   /*F_TRUE: 2 FATs - F_FALSE: 1 FAT*/
STATIC UINT32 xdata fat_data_start_sector;              /*存放數據區開始扇區地址*/
STATIC UINT32 xdata fat_dir_sector_clus32;              /*FAT12/16為根目錄開始扇區數,FAT32為根目錄開始簇號*/

STATIC UINT32 xdata fat_total_clusters;                 /*存放磁盤總的簇數*/
STATIC UINT8  idata fat_sec_perclus;                    /*每個簇占用扇區數*/

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

/*FAT基礎參數*/
STATIC BOOL         fat_add_bit;                        /*是否已經在文件末尾添加過數據*/
       #if F_EN_ADD_EDN ==1
       UINT8  xdata fat_file_buffer[FAT_FILE_BUF_LEN];  /*文件緩沖區*/
       UINT8  xdata fat_disk_buffer[512];               /*磁盤緩沖區*/
       #else                                            /*不允許在文件尾部添加數據時,文件緩沖區與磁盤緩沖共用*/
       UINT8  xdata fat_file_buffer[FAT_FILE_BUF_LEN];  /*文件緩沖區*/
       #define fat_disk_buffer  fat_file_buffer         /*文件緩沖區與磁盤緩沖區共用*/
       #endif
       FAT_CMD_DEF  fat_cmd;                            /*FAT命令結構體*/
STATIC UINT8  xdata f[11];                              /*文件名處理緩沖區*/
STATIC UINT8  idata fat_type_sign;                      /*FAT類型1-FAT12,2-FAT16,3-FAT32*/
STATIC BOOL         fat_disk_end_bit;                   /*磁盤空間是否用完*/

/*文件使用參數*/
STATIC UINT8  idata fat_dir_all_l;                      /*打開文件所處目錄深度*/
STATIC UINT8  idata fat_dir_now_l;                      /*當前所處深度*/
STATIC BOOL         fat_dir_full_bit;                   /*當前目錄是否滿標志*/
STATIC BOOL         fat_dir_fdelete_bit;                /*在此目錄下發現刪除文件*/

       UINT32 idata fat_file_length;                    /*文件長度*/
       UINT8  idata fat_file_attr;                      /*文件屬性*/
STATIC BOOL         fat_file_open_bit;                  /*文件是否打開標志位*/
STATIC UINT32 xdata fat_start_cluster;                  /*文件或目錄當前所處簇*/
STATIC UINT8  xdata fat_file_sect_offset;               /*此值*32為在此扇區的偏移量*/
STATIC UINT32 xdata fat_file_dir_sector;                /*文件目錄項所處扇區*/
       #if F_EN_LONG_NAME ==1
       UINT8  xdata fat_long_name_buf[F_LNAME_BUF_LEN]; /*長文件名UNICODE存放緩沖區,用于顯示等*/
       UINT8  idata fat_gath_name_sign;                 /*收集長文件名狀態標志位*/
       #endif
/*結構體數組使用全局變量*/
STATIC fat_chain_def chain[FAT_CHAIN_LENGTH];           /*有用簇鏈緩沖區*/
STATIC UINT8  idata fat_last_chain_index;               /*在該文件或目錄簇鏈的最后一個索引*/

STATIC UINT8  idata fat_chain_index;                    /*在當前簇鏈的索引*/
STATIC UINT8  idata fat_count_offset_cluster;           /*在連續簇的偏移*/
STATIC UINT8  data  fat_count_offset_sector;            /*紀錄當前簇里讀取扇區偏移*/

STATIC UINT32 xdata  fat_current_sect;                  /*當前所處扇區*/
       #if F_EN_BYTE ==1
STATIC UINT16 xdata fat_sector_byte_offset;             /*在字節方式操作時,在當前扇區的偏移量*/
STATIC BOOL         fat_in_byte_bit;                    /*第一次進入字節讀寫函數標志位*/
       #endif
/*對內申明提供函數*/
#if F_EN_WRITE ==1
UINT8 fat_fdelete(void);
STATIC UINT8 fat_get_space(BOOL con_bit);
STATIC UINT8 fat_update(BOOL up_mode);
#endif

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

/*對外申明全局變量及函數*/
/******************************************************************************/
#else
/*對外申明全局變量*/
extern FAT_CMD_DEF  fat_cmd;
extern UINT32 idata fat_file_length;
extern UINT8  idata fat_file_attr;
extern UINT8  xdata fat_file_buffer[FAT_FILE_BUF_LEN];

#if F_EN_LONG_NAME ==1
extern UINT8  xdata fat_long_name_buf[F_LNAME_BUF_LEN];
extern UINT8  idata fat_gath_name_sign;
#endif

/*申明對外提供函數*/
extern UINT8 fat_init(void);                            /*FAT文件系統初始化*/
extern UINT8 fat_fopen(void);                           /*打開文件函數*/
extern UINT8 fat_fread(void);                           /*讀文件數據到緩沖區*/
extern UINT8 fat_locate_sector(void);                   /*偏移扇區*/
extern UINT8 fat_fclose(void);                          /*關閉文件*/

#if F_EN_WRITE ==1
extern UINT8 fat_fcreate(BOOL c_mode);                  /*創建文件*/
extern UINT8 fat_fmodify(void);                         /*修改文件屬性*/
extern UINT8 fat_fwrite(void);                          /*寫數據到磁盤*/
extern UINT8 fat_fdelete(void);                         /*刪除文件*/
extern UINT8 fat_create_dir(void);                      /*創建目錄*/
#endif

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

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫视频在线| 中文字幕欧美一区| 亚洲欧美乱综合| 亚洲福利视频导航| 国产成人午夜高潮毛片| 在线免费一区三区| 久久亚洲精品国产精品紫薇| 亚洲毛片av在线| 国产一区二区免费看| 在线免费观看日韩欧美| 久久午夜色播影院免费高清| 中文字幕制服丝袜一区二区三区| 亚洲成人在线网站| 丁香激情综合国产| 精品国产凹凸成av人导航| 一级特黄大欧美久久久| 国产精品自产自拍| 欧美疯狂做受xxxx富婆| 亚洲人成小说网站色在线| 国产成人无遮挡在线视频| 日韩精品在线一区二区| 亚洲成a人v欧美综合天堂下载| 99久久精品情趣| 国产欧美一区二区精品久导航 | 99久久精品久久久久久清纯| 韩国精品在线观看| 欧美日本一道本在线视频| 日本欧美加勒比视频| 日韩精品一区二区三区视频播放 | fc2成人免费人成在线观看播放| 日韩精品一区二区三区在线播放 | 国产高清精品网站| 国产视频一区二区在线| 亚洲欧洲精品天堂一级| 久久激情综合网| 777亚洲妇女| 蜜臀av国产精品久久久久| 欧美精品久久久久久久久老牛影院 | 欧美日韩精品是欧美日韩精品| 国产精品女主播在线观看| 成人在线综合网站| 亚洲视频电影在线| 色哦色哦哦色天天综合| 性做久久久久久| 欧美久久久一区| 久久成人久久鬼色| 国产精品久久久久毛片软件| 97精品电影院| 亚洲国产欧美在线| 日韩欧美中文字幕公布| 依依成人综合视频| 不卡一区在线观看| 欧美一区二区三区影视| 精品一区二区成人精品| 欧美国产日韩一二三区| 欧美丝袜丝nylons| 国产福利一区二区| 亚洲综合无码一区二区| 欧美另类久久久品| 国产精品中文字幕日韩精品| 亚洲视频狠狠干| 日韩欧美亚洲另类制服综合在线| 美女脱光内衣内裤视频久久影院| 久久综合九色综合97_久久久| 欧美专区日韩专区| 日本不卡不码高清免费观看| 中文字幕 久热精品 视频在线| 在线观看免费亚洲| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美日韩国产高清一区二区三区 | 精品视频一区 二区 三区| 国产激情一区二区三区| 无码av免费一区二区三区试看| 国产日韩精品一区二区三区在线| 欧美日韩高清一区二区| 99精品在线观看视频| 国产乱一区二区| 卡一卡二国产精品| 日韩电影在线免费看| 亚洲嫩草精品久久| 国产精品免费aⅴ片在线观看| 精品国产亚洲一区二区三区在线观看| 欧美老女人在线| 欧美色图天堂网| 欧美日韩精品一区二区在线播放| 欧美亚洲综合在线| 欧美高清视频www夜色资源网| 91精品国产高清一区二区三区蜜臀| 欧美日本一区二区在线观看| 欧美日本一区二区三区| 亚洲精品在线一区二区| 久久久久久一级片| 成人欧美一区二区三区视频网页 | 秋霞国产午夜精品免费视频| 亚洲成av人影院| 日韩精品电影在线观看| 丝袜a∨在线一区二区三区不卡| 夜夜嗨av一区二区三区四季av| 亚洲精品成人少妇| 亚洲bt欧美bt精品| 麻豆精品国产91久久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 国产成人福利片| 色噜噜狠狠色综合欧洲selulu| 在线观看网站黄不卡| 欧美人动与zoxxxx乱| 日韩欧美综合在线| 中文字幕国产精品一区二区| 亚洲成人777| 偷窥国产亚洲免费视频| 久草这里只有精品视频| 国产91精品欧美| 欧美私模裸体表演在线观看| 欧美zozozo| 日韩美女视频一区| 久久国产生活片100| 99国产精品久久久久| 日韩欧美国产三级电影视频| 国产精品久久午夜夜伦鲁鲁| 日韩高清国产一区在线| 国产91清纯白嫩初高中在线观看 | 99视频一区二区| 日韩欧美一级二级三级| 亚洲女同ⅹxx女同tv| 国产suv精品一区二区三区| 欧美日韩电影在线播放| 国产精品久久久久久久久动漫| 免费在线观看精品| 在线免费一区三区| 欧美国产激情一区二区三区蜜月| 亚洲国产精品自拍| 色婷婷综合激情| 欧美极品另类videosde| 激情文学综合网| 欧美一区二区三区视频| 日韩精品乱码av一区二区| 在线精品视频免费观看| 亚洲精品福利视频网站| 成人av网站免费观看| 欧美激情自拍偷拍| 国产成人无遮挡在线视频| 日韩视频一区在线观看| 日韩福利视频导航| 欧美女孩性生活视频| 免费高清视频精品| 日韩三级免费观看| 久久激五月天综合精品| 久久综合九色综合97婷婷| 久久91精品国产91久久小草| 欧美一级在线免费| 狠狠色狠狠色综合日日91app| 精品国产伦一区二区三区观看体验 | 久久精品视频一区二区三区| 久久精品国产一区二区三区免费看| 欧美日韩在线播放一区| 亚洲a一区二区| 欧美v亚洲v综合ⅴ国产v| 狠狠色丁香久久婷婷综合丁香| 久久免费电影网| 色婷婷综合视频在线观看| 日韩av网站在线观看| 久久综合九色综合97婷婷| 成人国产一区二区三区精品| 亚洲欧美一区二区三区孕妇| 欧美综合久久久| 极品瑜伽女神91| 综合欧美一区二区三区| 日韩欧美在线影院| 94色蜜桃网一区二区三区| 午夜精品国产更新| 亚洲成va人在线观看| 欧美成人精品福利| jlzzjlzz亚洲日本少妇| 日本不卡的三区四区五区| 欧美国产日本视频| 欧美性大战久久久久久久| 国产一区二区三区黄视频| 亚洲精品高清在线观看| 日韩一区二区不卡| 色婷婷精品大在线视频| 国内精品久久久久影院一蜜桃| 亚洲人成小说网站色在线| 日韩欧美国产一二三区| 色综合久久综合网97色综合| 国产真实乱对白精彩久久| 亚洲一区二区在线免费看| 日韩欧美三级在线| 欧美色综合久久| 在线免费av一区| 99久久精品国产毛片| 国产精品2024| 国产真实乱偷精品视频免| 水蜜桃久久夜色精品一区的特点| 国产色婷婷亚洲99精品小说| 日韩欧美一区二区久久婷婷| 欧美日韩日日夜夜| 在线免费不卡视频| 日本高清不卡aⅴ免费网站| 97久久精品人人澡人人爽| 国产高清精品在线|