www.pudn.com > ARM9_PROGRAM.rar > test.c


#include "soucehead.h" 
#include "LPC2294.h" 
extern void Display_hex(unsigned char hex,unsigned int window_start_x,unsigned  int window_start_y,unsigned long int color,char times_x,char times_y); 
extern void Display_string(char *string,unsigned int window_start_x,unsigned  int window_start_y,unsigned long int color,char times_x,char times_y); 
extern void Screen_clear(void); 
 
extern unsigned char Data_buffer[0x200]; 
extern void Flash_page_read(unsigned long int flash_page_addr); 
char Root_Directory[32]; 
extern char gif_name[6][8]; 
extern char movi_name[6][8]; 
extern unsigned char  file_num(unsigned char c[4]); 
extern unsigned char movi_num; 
extern unsigned char gif_num; 
unsigned long int RootDirAddr; 
unsigned long int Data_start_Addr; 
unsigned RootDirNum; 
unsigned int RsvdSec; 
unsigned char SecPerClus; 
void Read_BPB(void) 
{	 
	unsigned start_sec_addr; 
	unsigned long int Total_Sec; 	 
	unsigned int Fatsz16; 
	 
	Flash_page_read(0); 
	SecPerClus=Data_buffer[13]; 
	RsvdSec=Data_buffer[15]*256+Data_buffer[14]; 
	RootDirNum=Data_buffer[18]*256+Data_buffer[17]; 
	Total_Sec=(Data_buffer[20]*256+Data_buffer[19])&0x0000ffff; 
	Fatsz16=Data_buffer[23]*256+Data_buffer[22]; 
	if(Total_Sec==0) 
	{ 
		Total_Sec=Data_buffer[35]*(0x1000000)+Data_buffer[34]*(0x10000)+Data_buffer[33]*(0x100)+Data_buffer[32]; 
	} 
	RootDirAddr=Fatsz16*2+RsvdSec; 
	Data_start_Addr=RootDirAddr+RootDirNum/16;	 
} 
unsigned long int  searchfile(unsigned char c[4],unsigned char m[4],unsigned char n) 
{ 
	unsigned long int page_addr; 
	unsigned long int file_addr; 
	unsigned int i; 
	unsigned char j; 
	unsigned char k; 
	 
	unsigned long int fat_page_addr; 
	unsigned long int current_sector_addr; 
	unsigned long int next_sector_addr; 
	unsigned long int sector_num;	 
	unsigned int FAT[256]; 
 
	page_addr=RootDirAddr; 
	for(k=0;k