📄 loadfile.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 + -