⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fat.h

📁 一个基于ATmega64、VS1003、SD卡的mp3播放程序
💻 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 + -