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

📄 loadfile.c

📁 在移植成功ucos核的基础上扩充了该操作系统的许多没有功能。如文件系统
💻 C
字号:
#include  "..\inc\drv.h"
#include "..\inc\drv\OSFile.h"

//volatile unsigned char *downPt;
//extern unsigned int fileSize;

char U12font[]={'U','1','2','X','1','2',' ',' ','F','N','T'};
char U16font[]={'U','1','6','X','1','6',' ',' ','F','N','T'};
char U24font[]={'U','2','4','X','2','4',' ',' ','F','N','T'};

U8 UFont12[256][12];	//半字宽12x12字符
U8 UCFont12[21312][24];	//全字宽12x12字符
U8 UFont16[256][16];	//半字宽16x16字符
U8 UCFont16[21312][32];	//全字宽16x16字符
U8 UFont24[256][48];	//半字宽24x24字符
U8 UCFont24[21312][72];	//全字宽24x24字符

U32 sucloadedfile;

U8 Load16Font()
{
	FILE *pFile;

	pFile=OpenOSFile(U16font,FILEMODE_READ);
	
	if(pFile==NULL){
		Uart_Printf("16x16 font file is not found!\n");
		LCD_printf("16x16 font file is not found!\n");
		return 0;
	}

	Uart_Printf("   Loading 16x16 font,please wait...\n");
	LCD_printf("   Loading 16x16 font,\n   please wait...\n");

	ReadOSFile(pFile,(U8*)UFont16,sizeof(UFont16));
	ReadOSFile(pFile,(U8*)UCFont16,sizeof(UCFont16));

	CloseOSFile(pFile);
	
	Uart_Printf("16x16 font loading finished\n");
	LCD_printf("16x16 font loading finished\n");

	sucloadedfile|=LOADU16FONT;
	return 1;
}

U8 Load12Font()
{
	FILE *pFile;

	pFile=OpenOSFile(U12font,FILEMODE_READ);
	
	if(pFile==NULL){
		Uart_Printf("12x12 font file is not found!\n");
		LCD_printf("12x12 font file is not found!\n");
		return 0;
	}

	Uart_Printf("   Loading 12x12 font,please wait...\n");
	LCD_printf("   Loading 12x12 font,\n   please wait...\n");

	ReadOSFile(pFile,(U8*)UFont12,sizeof(UFont12));
	ReadOSFile(pFile,(U8*)UCFont12,sizeof(UCFont12));

	CloseOSFile(pFile);
	
	Uart_Printf("12x12 font loading finished\n");
	LCD_printf("12x12 font loading finished\n");

	sucloadedfile|=LOADU12FONT;
	return 1;
}

U8 Load24Font()
{
	FILE *pFile;

	pFile=OpenOSFile(U24font,FILEMODE_READ);
	
	if(pFile==NULL){
		Uart_Printf("24x24 font file is not found!\n");
		LCD_printf("24x24 font file is not found!\n");
		return 0;
	}

	Uart_Printf("   Loading 24x24 font,please wait...\n");
	LCD_printf("   Loading 24x24 font,\n   please wait...\n");

	ReadOSFile(pFile,(U8*)UFont24,sizeof(UFont24));
	ReadOSFile(pFile,(U8*)UCFont24,sizeof(UCFont24));

	CloseOSFile(pFile);
	
	Uart_Printf("24x24 font loading finished\n");
	LCD_printf("24x24 font loading finished\n");

	sucloadedfile|=LOADU24FONT;
	return 1;
}

U8 LoadFont()
{
	U8 tmp=1;
	tmp&=Load12Font();
	tmp&=Load16Font();

#if LOAD_24FONT_EN==1
	tmp&=Load24Font();
#endif

	return tmp;
}

U8 isConfigsysLoad=FALSE;
U32 ConfigSysdata[16*1024/4];

U8 LoadConfigSys()
{
	int i;

	Uart_Printf("\nLoading ConFig data...");
	LCD_printf("Loading ConFig data...\n");

	ReadPage(0,0, (unsigned char*)ConfigSysdata);

	isConfigsysLoad=FALSE;
	for(i=0;i<512/4;i++){	//监测的一页是否为空
		if(ConfigSysdata[i]!=0xffffffff)
			isConfigsysLoad=TRUE;	//有效数据
	}

	if(!isConfigsysLoad){
		Uart_Printf("\nError ConFig data...");
		LCD_printf("Error ConFig data...\n");
		return FALSE;
	}

	return TRUE;
}

⌨️ 快捷键说明

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