📄 display.c
字号:
//******************************************//
// 源 文 件:DISPLAY.C //
// 描 述:显示相关函数 //
// 主要功能:定义各界面和各界面的调用函数 //
// 编写作者:王蓓颖 //
// 编写日期:2005-09-07 //
// 整理日期:2005-10-30 //
//******************************************//
#include "SPCE061V004.H"
#include "LCD_Display_User.H"
#include "ASII16X16OSD.h"
extern ActOver;
extern M2_Over;
extern M1_Over;
const unsigned int XUN[] = //寻
{
0x1010,
0x0000,0x0100,0x0142,0x014A,0x054A,0x394A,0x114A,0x014A,
0x414A,0x814A,0x7FCA,0x014A,0x017E,0x0100,0x0100,0x0000
};
const unsigned int HEI[] = //黑
{
0x1010,
0x4400,0x3400,0x053F,0x0521,0x1525,0x6539,0x0521,0x07FF,
0x1531,0x6529,0x0525,0x0521,0x053F,0x1400,0x6400,0x0000
};
const unsigned int XIAN[] = //线
{
0x1010,
0x2040,0x2260,0x2358,0x12C7,0x1262,0x1200,0x2090,0x2090,
0x1090,0x13FF,0x0C90,0x1492,0x229C,0x4094,0xF880,0x0000
};
const unsigned int START_HUAN[] = //"欢"
{
0x1010,
0x2014,0x1024,0x4C44,0x4384,0x4364,0x2C1C,0x2020,0x1018,
0x0C0F,0x03E8,0x0608,0x1808,0x3028,0x6018,0x2008,0x0000
};
const unsigned int START_YING[] = //"迎"
{
0x1010,
0x4040,0x2041,0x1FCE,0x2004,0x4000,0x47FC,0x4204,0x4102,
0x4002,0x5FFC,0x4004,0x4204,0x4404,0x43FC,0x4000,0x0000
};
const unsigned int START_SHI[] = //"使"
{
0x1010,
0x0040,0x0020,0x7FF0,0x001C,0x4007,0x41F2,0x2294,0x1494,
0x0C94,0x13FF,0x1094,0x3094,0x2094,0x61F4,0x2004,0x0000
};
const unsigned int START_YONG[] = //"用"
{
0x1010,
0x8000,0x4000,0x3000,0x0FFE,0x0222,0x0222,0x0222,0x0222,
0xFFFE,0x0222,0x0222,0x4222,0x8222,0x7FFE,0x0000,0x0000
};
const unsigned int HUA[] = //"画"
{
0x1010,
0x0002,0x7FF2,0x2002,0x2002,0x2FFA,0x244A,0x244A,0x27FA,
0x244A,0x244A,0x2FFA,0x2002,0x2002,0x7FF2,0x0002,0x0000
};
const unsigned int YUAN[] = //"圆"
{
0x1010,
0x0000,0xFFFF,0x4001,0x4001,0x67DD,0x5055,0x4855,0x4755,
0x4855,0x5055,0x67DD,0x4001,0x4001,0xFFFF,0x0000,0x0000
};
const unsigned int ZI[] = //"自"
{
0x1010,
0x0000,0x0000,0x0000,0xFFF8,0x4448,0x4448,0x444C,0x444B,
0x444A,0x4448,0x4448,0x4448,0xFFF8,0x0000,0x0000,0x0000
};
const unsigned int DING[] = //"定"
{
0x1010,
0x4000,0x2010,0x180C,0x07A4,0x0824,0x1024,0x2025,0x7FE6,
0x4224,0x4224,0x4224,0x4224,0x4014,0x400C,0x0004,0x0000
};
const unsigned int YI4[] = //"义"
{
0x1010,
0x4000,0x4000,0x200C,0x2030,0x1040,0x0882,0x0504,0x0218,
0x0580,0x0860,0x101E,0x1004,0x2000,0x6000,0x2000,0x0000
};
const unsigned int TU[] = //"图"
{
0x1010,
0x0000,0xFFFE,0x4242,0x4242,0x4122,0x411E,0x48AA,0x724A,
0x54AA,0x409A,0x410A,0x4302,0x4102,0xFFFE,0x0000,0x0000
};
const unsigned int SHUO[] = //"说"
{
0x1010,
0x0020,0x0021,0x3FEE,0x1004,0x8800,0x4000,0x21F9,0x188E,
0x078A,0x0088,0x3F88,0x408C,0x41FB,0x4000,0x7000,0x0000
};
const unsigned int MING[] = //"明"
{
0x1010,
0x0000,0x03FE,0x0222,0x0222,0x0222,0x43FE,0x2000,0x1800,
0x07FF,0x0111,0x0111,0x4111,0x8111,0x7FFF,0x0000,0x0000
};
const unsigned int YI2[] = //"移"
{
0x1010,
0x0210,0x0192,0x0072,0xFFFE,0x0091,0x8119,0x8890,0x4488,
0x4644,0x2953,0x11A2,0x0952,0x050A,0x0306,0x0100,0x0000
};
const unsigned int DONG[] = //"动"
{
0x1010,
0x0820,0x1C24,0x0B24,0x08E4,0x0C24,0x0524,0x4E24,0x2420,
0x1010,0x0C10,0x03FF,0x2010,0x4010,0x3FF0,0x0000,0x0000
};
const unsigned int UPARROWHEAD[] = //上箭头
{
0x0810,
0x00FF,0x00FF,0x00BF,0x009F,0x008F,0x0087,0x0083,0x0081,
0x0081,0x0083,0x0087,0x008F,0x009F,0x00BF,0x00FF,0x00FF
};
const unsigned int DOWNARROWHEAD[] = //下箭头
{
0x0810,
0x00FF,0x00FF,0x00FD,0x00F9,0x00F1,0x00E1,0x00C1,0x0081,
0x0081,0x00C1,0x00E1,0x00F1,0x00F9,0x00FD,0x00FF,0x00FF
};
const unsigned int JIAN[] = //键
{
0x1010,
0x0140,0x0130,0x7FEF,0x2128,0x5128,0x2244,0x1464,0x0FDC,
0x1410,0x2554,0x3FFF,0x4554,0x4554,0x457C,0x4410,0x0000
};
const unsigned int SHANG[] = //上
{
0x1010,
0x0000,0x4000,0x4000,0x4000,0x4000,0x4000,0x4000,0x7FFE,
0x4040,0x4040,0x4040,0x4040,0x4040,0x6000,0x4000,0x0000
};
const unsigned int XIA[] = //下
{
0x1010,
0x0000,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x7FFE,
0x0022,0x0062,0x01C2,0x0082,0x0002,0x0003,0x0002,0x0000
};
const unsigned int FAN[] = //翻
{
0x1010,
0x7F92,0x4956,0x493A,0x7FFE,0x4931,0x4959,0x7F95,0x0412,
0x4262,0x8102,0x7FFE,0x0412,0x4222,0x8142,0x7FFE,0x0000
};
const unsigned int QUE[] = //确
{
0x1010,
0x0100,0x0084,0x3FE4,0x085C,0x8844,0x4FC4,0x3010,0x0FF8,
0x0497,0x0492,0x3FF2,0x449A,0x8496,0x7FF2,0x0000,0x0000
};
const unsigned int ZERO[] = //0
{
0x1008,
0x0000,0x0FE0,0x1010,0x2008,0x2008,0x1010,0x0FE0,0x0000
};
const unsigned int ONE[] = //1
{
0x1008,
0x0000,0x2010,0x2010,0x3FF8,0x2000,0x2000,0x0000,0x0000
};
const unsigned int TWO[] = //2
{
0x1008,
0x0000,0x3070,0x2808,0x2408,0x2208,0x2188,0x3070,0x0000
};
const unsigned int THREE[] = //3
{
0x1008,
0x0000,0x1830,0x2008,0x2088,0x2088,0x1148,0x0E30,0x0000
};
const unsigned int FOUR[] = //4
{
0x1008,
0x0000,0x0700,0x04C0,0x2420,0x2410,0x3FF8,0x2400,0x0000
};
const unsigned int FIVE[] = //5
{
0x1008,
0x0000,0x19F8,0x2108,0x2088,0x2088,0x1108,0x0E08,0x0000
};
const unsigned int SIX[] = //6
{
0x1008,
0x0000,0x0FE0,0x1110,0x2088,0x2088,0x1118,0x0E00,0x0000
};
const unsigned int SEVEN[] = //7
{
0x1008,
0x0000,0x0038,0x0008,0x3F08,0x00C8,0x0038,0x0008,0x0000
};
const unsigned int EIGHT[] = //8
{
0x1008,
0x0000,0x1C70,0x2288,0x2108,0x2108,0x2288,0x1C70,0x0000
};
const unsigned int NINE[] = //9
{
0x1008,
0x0000,0x00E0,0x3110,0x2208,0x2208,0x1110,0x0FE0,0x0000
};
const unsigned int QING[] = // 请
{
0x1010,
0x0040,0x0042,0x004C,0x7FC4,0x2000,0x1022,0xFFAA,0x0AAA,
0x0AAA,0x0ABF,0x4AAA,0x8AAA,0x7FAA,0x0022,0x0020,0x0000
};
const unsigned int SHU[] = //输
{
0x1010,
0x0444,0x04F4,0x044F,0xFFE4,0x0244,0x0264,0xFF90,0x4A98,
0x8A94,0x7F93,0x0014,0x3F98,0x8008,0xFFD0,0x0010,0x0000
};
const unsigned int RU[] = //入
{
0x1010,
0x4000,0x2000,0x1000,0x0800,0x0601,0x0183,0x0076,0x0018,
0x0060,0x0080,0x0300,0x0400,0x1800,0x3000,0x1000,0x0000
};
const unsigned int DIAN[] = //点
{
0x1010,
0x0000,0x4000,0x3000,0x07E0,0x1220,0x6220,0x0220,0x0A3F,
0x1224,0x6224,0x0224,0x0FF4,0x1024,0x6000,0x0000,0x0000
};
const unsigned int ZUO[] = //坐
{
0x1010,
0x4100,0x4080,0x4460,0x441C,0x4420,0x44C0,0x4400,0x7FFF,
0x4500,0x4480,0x4440,0x443C,0x4440,0x4080,0x4000,0x0000
};
const unsigned int BIAO[] = //标
{
0x1010,
0x0410,0x0310,0x00D0,0xFFFF,0x0050,0x0990,0x0420,0x0322,
0x4022,0x8022,0x7FE2,0x0022,0x0122,0x0622,0x1C20,0x0000
};
const unsigned int X[] = //x
{
0x1008,
0x2008,0x3018,0x2C68,0x0380,0x0380,0x2C68,0x3018,0x2008
};
const unsigned int ZHOU[] = //轴
{
0x1010,
0x08C8,0x08B8,0x088F,0xFFEA,0x0488,0x0488,0x0000,0x7FF0,
0x1110,0x1110,0x1FFF,0x1110,0x1110,0x7FF0,0x0000,0x0000
};
const unsigned int Y[] = //y
{
0x1008,
0x0008,0x0038,0x20C8,0x3F00,0x20C8,0x0038,0x0008,0x0000
};
const unsigned int YUN[] = //运
{
0x1010,
0x4040,0x2041,0x1FCE,0x2004,0x2800,0x4C20,0x4A22,0x49A2,
0x4862,0x4C22,0x44A2,0x4522,0x5E22,0x4C22,0x4020,0x0000
};
const unsigned int XING[] = //行
{
0x1010,
0x0210,0x0108,0x0084,0xFFC6,0x0073,0x0022,0x0040,0x0044,
0x4044,0x8044,0x7FC4,0x0044,0x0044,0x0044,0x0040,0x0000
};
const unsigned int ZHONG[] = //中
{
0x1010,
0x0000,0x0000,0x07FC,0x0208,0x0208,0x0208,0x0208,0xFFFF,
0x0208,0x0208,0x0208,0x0208,0x07FC,0x0008,0x0000,0x0000
};
const unsigned int DENG[] = //等
{
0x1010,
0x0090,0x0488,0x04A7,0x04A2,0x04A6,0x0CBA,0x34A2,0x04F8,
0x44A7,0x84A2,0x7FA6,0x04BA,0x04A2,0x0482,0x0080,0x0000
};
const unsigned int DAI[] = //待
{
0x1010,
0x0020,0x0210,0x0108,0xFFC7,0x003A,0x0250,0x0244,0x1A44,
0x0244,0x427F,0x8244,0x7FC4,0x0244,0x0244,0x0240,0x0000
};
const unsigned int JIAO[] = //较
{
0x1010,
0x08C4,0x08B4,0x048C,0xFFF7,0x0484,0x8404,0x4080,0x2044,
0x13B4,0x0C05,0x0C06,0x1394,0x6024,0xC0C4,0x4004,0x0000
};
const unsigned int ZHENG[] = //正
{
0x1010,
0x2000,0x2002,0x2002,0x3FC2,0x2002,0x2002,0x2002,0x2002,
0x3FFE,0x2082,0x2082,0x2082,0x2082,0x2082,0x2002,0x0000
};
const unsigned int MU[] = // 目
{
0x1010,
0x0000,0x0000,0x0000,0x7FFE,0x2222,0x2222,0x2222,0x2222,
0x2222,0x2222,0x2222,0x2222,0x7FFE,0x0000,0x0000,0x0000
};
const unsigned int LEFTC[] = //(
{
0x1008,
0x0000,0x0000,0x0000,0x07E0,0x1818,0x2004,0x4002,0x0000
};
const unsigned int RIGHTC[] = //)
{
0x1008,
0x0000,0x4002,0x2004,0x1818,0x07E0,0x0000,0x0000,0x0000
};
const unsigned int COMMA[] = //,
{
0x1008,
0x8000,0xB000,0x7000,0x0000,0x0000,0x0000,0x0000,0x0000
};
const unsigned int ASKF[] = //?
{
0x1008,
0x0000,0x0070,0x0048,0x3008,0x3608,0x0108,0x00F0,0x0000
};
const unsigned int JI[] = //继
{
0x1010,
0x2220,0x2338,0x22A7,0x1262,0x1230,0x0000,0x7FFE,0x4848,
0x4650,0x41C0,0x5FFF,0x40C0,0x4150,0x464C,0x4040,0x0000
};
const unsigned int XU[] = //续
{
0x1010,
0x2220,0x2330,0x22A8,0x1267,0x1012,0x0200,0x0290,0x4334,
0x22D4,0x1A1F,0x07F4,0x0A14,0x1254,0x6234,0x0210,0x0000
};
const unsigned int SHI[] = //是
{
0x1010,
0x0080,0x4080,0x2080,0x1080,0x0EBE,0x10AA,0x20AA,0x3FAA,
0x44AA,0x44AA,0x44AA,0x44BE,0x4480,0x4080,0x4080,0x0000
};
const unsigned int FOU[] = //否
{
0x1010,
0x0000,0x0082,0x0082,0x7E42,0x2262,0x2222,0x2212,0x23FA,
0x220E,0x2202,0x2212,0x7E22,0x0062,0x00C2,0x0000,0x0000
};
unsigned int Selection = 1;
unsigned int CurrentLine = 1;
unsigned int ask_flag;
unsigned int is_flag;
unsigned int chose_flag = 0;
//=======================================================
//函数:void Init_Corrector(unsigned int x,unsigned int y)
//描述:初始化校正点
//参数:校正点(x,y)
//返回:无
//=======================================================
void Init_Corrector(unsigned int x,unsigned int y)
{
X_Disp[0] = x%10;
X_Disp[1] = ((x-X_Disp[0])%100)/10;
X_Coordinate = x;
Y_Disp[0] = y%10;
Y_Disp[1] = ((y-Y_Disp[0])%100)/10;
Y_Disp[2] = ((y-Y_Disp[1]*10-Y_Disp[0])%1000)/100;
Y_Coordinate = y;
Revise((double)x,(double)y);
}
//=======================================================
//函数:Init_Coordinate()
//描述:初始化
//参数:无
//返回:无
//=======================================================
void Init_Coordinate()
{
is_flag = 1;
SetX_flag = 0;
SetY_flag = 0;
}
//=======================================================
//函数:Init_Coordinate()
//描述:初始化
//参数:无
//返回:无
//=======================================================
void Init()
{
Selection = 1;
CurrentLine = 1;
chose_flag = 0;
Init_Coordinate();
}
//=======================================================
//函数:StartGraph()
//描述:开机的欢迎画面
//参数:无
//返回:无
//=======================================================
void StartGraph()
{
LCD501_ClrScreen(0);
LCD501_Rectangle(5,5,123,38,1);
LCD501_SetPaintMode(2);
LCD501_Bitmap(11,13,START_HUAN);
LCD501_Bitmap(42,13,START_YING);
LCD501_Bitmap(73,13,START_SHI);
LCD501_Bitmap(104,13,START_YONG);
LCD501_SetPaintMode(0);
}
//=======================================================
//函数:HuaYuan(unsigned int y)
//描述:在(0,y)坐标上显示'画圆'选项
//参数:y坐标
//返回:无
//=======================================================
void HuaYuan(unsigned int y)
{
LCD501_Bitmap(5,y,HUA);
LCD501_Bitmap(27,y,YUAN);
}
//=======================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -