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