📄 fat.h
字号:
#include <stdio.h>
//***********************************************
#ifndef FAT_H
#define FAT_H
#define FALSE 0
#define TRUE 1
#define File_Arrri_RW 0 //文件属性定义:读写
#define File_Arrri_RO 1 //文件属性定义:只读
#define File_Arrri_Hide 2 //文件属性定义:隐藏
#define File_Arrri_Sys 4 //文件属性定义:系统
#define FAT16 0
#define FAT32 1
#define MODEVS1003 1
#define MODEUART 2
#define Get_One_Sector_DATA SD_Read_One_Sector
//****************************************************
extern unsigned char System_ID; //系统ID(磁盘0扇区0x1c2)
//0x01、0x0b、0x0c为FAT32,0x04、0x06、0x0e为FAT16.
extern unsigned long Relative_Sectors; //相对扇区数(磁盘0扇区0x1c6)
extern unsigned long Total_Sector; //分区扇区总数(磁盘0扇区0x1ca)
extern unsigned int Bytes_Per_Sector; //每扇区字节数(分区0扇区0x0b)
extern unsigned char Sectors_Per_Cluster; //每簇扇区数(分区0扇区0x0d)
extern unsigned int Reserved_Sectors; //保留扇区数(分区0扇区0x0e)
extern unsigned char Number_Of_FATs; //FAT数(分区0扇区0x10)
extern unsigned int FAT16_Sectors_Per_FAT; //每FAT扇区数(分区0扇区0x16)
extern unsigned long FAT32_Sectors_Per_FAT;//每FAT扇区数(分区0扇区0x24)
extern unsigned long Root_Entries; //根目录入口()
extern unsigned long FAT_Head; //FAT表首扇区
extern unsigned char NextDir;
//***************************************************
extern unsigned char SD_Read_One_Sector(unsigned long sector);
extern unsigned char Get_FAT_Basic_Info(void);//获取FAT文件系统的基本属性
extern unsigned int Root_Dir(void);//列出根目录下的所有文件,并将有效文件载入队列,返回有效文件数
extern unsigned int All_Dir(void);//遍历子目录
extern unsigned char Open_File(unsigned long Start_Cluster,unsigned long Size);//打开文件
extern unsigned long Get_Next_Cluster(unsigned long Cluster);
extern void Dir_Mp3(void);
//**************************************************
extern unsigned char Sector_Buffer[513];
extern unsigned char FileOpenMode;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -