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

📄 b_fileio.h

📁 YAMAHA的铃音芯片的测试程序
💻 H
字号:

#define MAX_OPEN_FILE 8
#define MAX_FILE_NUM  64 //max file number = 64
#define MAX_NAME_LEN  20 //max file name length = 20 byte
#define MAX_FILE_SECT 32 //max file size =32*64k=2MB
#define MAX_FILE_LEN  0x200000	//2M
#define DISK_SIZE     96 //flash disk size =48 sector
#define FAT_ADDR      0x7F6000	//flash disk FAT address
#define START_ADDR    0x100000	//flash disk start address
#define DOWNLOAD_ADDR 0x800000	//download file address

typedef struct {
	char Flag; //='f' file; 'e' empty
	char FileName[MAX_NAME_LEN];
	char Date[3];
	char Time[3];
	char Attrib;
	unsigned long Length;
	unsigned char Sect[MAX_FILE_SECT]; 
	} FileInfo;

typedef struct {
	unsigned short Flag;	//flag for file open type
	unsigned short Index;	//Filetab index number
	unsigned long PointAddr;
	} FILE;

short InitAFS(void);	//initial file system, return 0 success; 1 error
short FindFile(char *filename); //find a file, return 0-127 in FileTab; -1 no such file
short StoreFileTab(void);	//store FileTab to flash, return 0 success; 
FILE *Fopen(char *filename, char *mode)	;	//????,filename???,mode="r"
void Fclose(FILE *fp); //????
int Fseek(FILE *fp,long offset,int whence);	
u32 Fread(void *ptr, u32 size, u32 n, FILE *fp);//???,???fp?n?size????
int Feof(FILE *fp);	//????????,=1??,=0???

extern FileInfo FileTab[MAX_FILE_NUM];
extern unsigned short FreeSect;
extern FILE Fcb[MAX_OPEN_FILE];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -