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

📄 loadfile.c

📁 ucos-II+移植到arm+s3c2410的全套代码
💻 C
字号:
#include  "../inc/drivers.h"
#include "../src/fs/OSFile.h"
#include "../inc/sys/loadfile.h"
#include "../inc/sys/lib.h"
#include <stdio.h>

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

char U12font[]="/sys/ucos/u12x12.fnt";
char U16font[]="/sys/ucos/u16x16.fnt";
char U24font[]="/sys/ucos/u24x24.fnt";

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

#if LOAD_24FONT_EN==1
U8 UFont24[256][48];	//半字宽24x24字符
U8 UCFont24[21312][72];	//全字宽24x24字符
#else
U8 UFont24[1][1];	//半字宽24x24字符
U8 UCFont24[1][1];	//全字宽24x24字符
#endif

U32 sucloadedfile;

U8 Load16Font()
{
	FILE *pFile;

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

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

	fread(UFont16,sizeof(UFont16), 1, pFile);
	fread(UCFont16,sizeof(UCFont16),1, pFile);

	fclose(pFile);
	
	printk("16x16 font loading finished\n");
	LCD_printf("16x16 font loading finished\n");

	sucloadedfile|=LOADU16FONT;
	return 1;
}

U8 Load12Font()
{
	FILE *pFile;

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

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

	fread(UFont12,sizeof(UFont12), 1 , pFile);
	fread(UCFont12,sizeof(UCFont12), 1, pFile);

	fclose(pFile);
	
	printk("12x12 font loading finished\n");
	LCD_printf("12x12 font loading finished\n");

	sucloadedfile|=LOADU12FONT;
	return 1;
}

#if LOAD_24FONT_EN==1
U8 Load24Font()
{
	FILE *pFile;

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

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

	fread(UFont24,sizeof(UFont24), 1, pFile);
	fread(UCFont24,sizeof(UCFont24), 1, pFile);

	fclose(pFile);
	
	printk("24x24 font loading finished\n");
	LCD_printf("24x24 font loading finished\n");

	sucloadedfile|=LOADU24FONT;
	return 1;
}
#endif

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

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

	return tmp;
}

⌨️ 快捷键说明

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