#include "Cpu.h" #include "Events.h" #include "TI1.h" /* Include shared modules, which are used for whole project */ #include "PE_Types.h" #include "PE_Error.h" #include "PE_Const.h" #include "IO_Map.h" #include "mealue.h" #include "Clock.h" #include "math.h" #define LCD_DATA PTAD; #define LCD_XCS PTGD.2; #define LCD_E PTGD.1; #define LCD_RW PTGD.0; #define LCD_A0 PTGD.3; int *duibidu_re; byte const duibidu_rex1@0xFDFF; byte const duibidu_rex2@0xFE00; typedef unsigned int uint; typedef unsigned char uchar; uint duibidu1,duibidu2; extern Mealue_data1; const char biglogo[3][128]={ //长仪标志 0x00,0x07,0xE0,0x00,0x00,0x3F,0xFC,0x00,0x00,0xFC,0x1F,0x00,0x03,0xF0,0x03,0x80,0x07,0xC0,0x00,0xC0,0x0F,0x00,0x00,0x20,0x1E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3C,0xFF,0xF0,0x3E,0x7C,0x00,0x08,0x7F,0x78,0xFF,0xE4,0xF0,0x78,0x7F,0xF3,0xE0,0xF8,0x3F,0xFB,0xE0,0xF0,0x00,0x1F,0xC0,0xF0,0x00,0x0F,0xC0,0xF0,0x00,0x1F,0x80,0xF0,0x00,0x3F,0x80,0xF0,0x00,0x7F,0x00,0xF0,0x00,0xFF,0x02,0xF8,0x01,0xFE,0x02,0xF8,0x03,0xFE,0x06,0x7C,0x07,0xFC,0x04,0x7C,0x0F,0xFC,0x0C,0x7E,0x1C,0x38,0x18,0x3F,0x00,0x00,0x38,0x3F,0x80,0x00,0xF0,0x1F,0xE0,0x03,0xE0,0x0F,0xF8,0x1F,0xC0,0x07,0xFF,0xFF,0x80,0x01,0xFF,0xFF,0x00,0x00,0x7F,0xFC,0x00,0x00,0x0F,0xE0,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0xC0,0x00,0x00,0x01,0x80,0x00,0x00,0x03,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x18,0x0C,0x00,0x00,0x30,0x0C,0x00,0x00,0x60,0x0C,0x00,0x7F,0xC0,0x0F,0xFE,0x7F,0xC0,0x0F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //开关量开状态 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x01,0xFE,0x00,0x00,0x03,0xFE,0x00,0x00,0x07,0x8C,0x00,0x00,0x0E,0x0C,0x00,0x00,0x1C,0x0C,0x00,0x00,0x78,0x0C,0x00,0x7F,0xF0,0x0F,0xFE,0x7F,0xC0,0x0F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //开关量闭状态 }; const char bigchinese[6][120]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x71,0xE0,0x00,0x00,0x7B,0xF0,0x00,0x00,0x7F,0xF0,0x00,0x00,0x7F,0xF0,0x00,0x00,0x7F,0xE0,0x00,0x00,0xFF,0x80,0x00,0x01,0xF9,0xC0,0x00,0x03,0xF9,0xE0,0x00,0x06,0xF9,0xE0,0x00,0x0C,0xFF,0xE0,0x00,0x18,0xFF,0xC0,0x00,0x1D,0xFF,0x00,0x00,0x1F,0xFF,0xC0,0x00,0x0F,0xF7,0xE0,0x00,0x07,0xF1,0xFC,0x00,0x00,0xF1,0xFF,0xC0,0x00,0xF3,0xFF,0xE0,0x00,0xFF,0xFF,0xE0,0x00,0xFF,0x1C,0x00,0x00,0xFF,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//长 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0xE0,0xF8,0x00,0x01,0xE1,0xFC,0x00,0x03,0xF1,0xFC,0x00,0x07,0xE7,0xFC,0x00,0x0F,0xCF,0xFC,0x00,0x0F,0xCF,0xF8,0x00,0x1F,0x8F,0xF8,0x00,0x3F,0x7F,0xF8,0x00,0x7F,0xFF,0xF0,0x00,0x7E,0xFF,0xF0,0x00,0x7E,0x0F,0xF0,0x00,0x3F,0x87,0xE0,0x00,0x07,0x87,0xF0,0x00,0x07,0x87,0xF8,0x00,0x07,0xFF,0xFF,0x00,0x0F,0xFF,0xFF,0xC0,0x0F,0x7F,0x3F,0xF0,0x0F,0x00,0x1F,0xF8,0x0F,0x00,0x0F,0xF8,0x07,0x00,0x03,0xF8,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //仪 0x00,0x03,0x80,0x00,0x00,0x3F,0xE0,0x00,0x00,0x3F,0xF0,0x00,0x00,0x7F,0xF0,0x00,0x00,0x7F,0xF8,0x00,0x00,0xFF,0xF0,0x00,0x01,0xFF,0xF0,0x00,0x03,0xF7,0xF8,0x00,0x03,0xFF,0xF8,0x00,0x07,0xFF,0xE0,0x00,0x0F,0x7F,0xF0,0x00,0x0C,0x7F,0xF0,0x00,0x00,0x7F,0xF0,0x00,0x00,0x7F,0xF8,0x00,0x00,0x7F,0xF8,0x00,0x00,0x77,0xC0,0x00,0x00,0x77,0xFF,0xC0,0x00,0x3F,0xFF,0xC0,0x01,0xFF,0x83,0xC0,0x0F,0xFB,0x80,0x00,0x1F,0xE3,0xFC,0x00,0x1F,0xFB,0xBE,0x00,0x00,0xF3,0xBF,0x00,0x00,0xFF,0x8E,0x00,0x00,0xEF,0x80,0x00,0x00,0xE7,0x80,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //集 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFC,0x00,0x00,0x3F,0xFF,0x00,0x00,0x3F,0xBF,0x00,0x00,0x7F,0x9F,0x00,0x01,0xE7,0xDF,0x00,0x03,0xE7,0xFF,0x00,0x03,0xFF,0xFF,0x80,0x03,0xFF,0xFF,0x80,0x03,0xFF,0xFF,0x80,0x03,0xFF,0xFF,0x80,0x03,0xCF,0xDF,0x80,0x03,0xDF,0x9F,0x80,0x03,0x9F,0x9F,0x80,0x03,0xBF,0x9F,0x80,0x03,0xFF,0x9F,0x80,0x03,0xF7,0x9F,0x80,0x03,0xC7,0x9F,0x80,0x03,0xC7,0x9F,0x80,0x03,0xFF,0xFF,0x80,0x03,0xFF,0xFF,0x80,0x01,0xF8,0x3F,0x80,0x00,0xC0,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//团 }; const char big24chinese[3][63]={ 0x00,0x00,0x00,0x07,0x00,0x00,0x07,0x0E,0x00,0x07,0x0F,0x00,0x07,0x07,0x00,0x07,0x63,0xF0,0x07,0xFF,0xF8,0x1F,0xE0,0x78,0x3F,0xFF,0xE0,0x07,0xFF,0xC0,0x07,0xB9,0xC0,0x07,0x38,0x00,0x1F,0x7F,0xC0,0xFF,0x3F,0x80,0xFF,0x0E,0x00,0x67,0x0E,0x00,0x1F,0x0F,0xF0,0x1F,0xFF,0xF8,0x07,0xE0,0x00,0x06,0x00,0x00,0x00,0x00,0x00,// 0x00,0x00,0x00,0x01,0x80,0xE0,0x01,0xC0,0xE0,0x01,0xC0,0xE0,0x0F,0xC0,0xE0,0x0F,0xF8,0xE0,0x0F,0xF7,0xE0,0x1F,0xC7,0x60,0x19,0xFF,0x60,0x7F,0xFF,0x60,0x7D,0xB7,0x60,0x0F,0xFF,0x60,0x0F,0xBF,0x60,0x0D,0xBF,0x60,0x0D,0xF8,0x60,0x0D,0xF8,0x60,0x0D,0xB3,0xE0,0x01,0x81,0xE0,0x01,0x80,0xE0,0x01,0x80,0xE0,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x03,0x80,0x03,0xFF,0xC0,0x1F,0xFB,0xC0,0x0F,0xDF,0x80,0x0F,0xDF,0x80,0x0F,0xF3,0xC0,0x00,0x7F,0xE0,0x03,0xFF,0x00,0x0F,0xF8,0x00,0x01,0xFE,0x00,0x03,0xCF,0xC0,0x0F,0x87,0xF8,0x3E,0x01,0x80,0x3F,0xFF,0xE0,0x1F,0xFD,0xC0,0x0D,0xDD,0xC0,0x0F,0xDF,0xC0,0x0F,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00// }; const char chinese[110][32]={ 0x08,0x00,0x0A,0x7C,0xFF,0x48,0x08,0x50,0x7E,0x58,0x08,0x44,0xFF,0x64,0x08,0x58,0x11,0x50,0x3F,0xF0,0xD1,0x10,0x11,0x10,0x11,0x10,0x11,0x50,0x11,0x20,0x01,0x00,//帮 0 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x08,0x7F,0xFC,0x05,0x40,0x05,0x40,0x05,0x40,0x09,0x20,0x09,0x20,0x11,0x10,0x2F,0xEE,0xC1,0x04,0x01,0x00,0x01,0x00,0x01,0x00,//本 1 0x08,0x08,0x48,0x1C,0x49,0xE0,0x49,0x00,0x49,0x00,0x7D,0xFC,0x41,0x04,0x41,0x48,0x79,0x48,0x49,0x50,0x49,0x30,0x4A,0x20,0x4A,0x50,0x4C,0x8E,0x89,0x04,0x08,0x00,//版 2 0x04,0x40,0x04,0x44,0x7C,0x78,0x04,0x42,0x1C,0x42,0xE4,0x3E,0x40,0x10,0x1F,0xF8,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x50,0x10,0x20,//背 3 0x00,0x80,0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x88,0x24,0x98,0x3E,0xA0,0x20,0xC0,0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x82,0x26,0x82,0x38,0x82,0x60,0x7E,0x00,0x00,//比 4 0x08,0x08,0x0B,0xFC,0x0A,0x08,0x12,0x08,0x12,0x08,0x33,0xF8,0x32,0x40,0x50,0x44,0x9F,0xFE,0x10,0x40,0x10,0xE0,0x11,0x50,0x12,0x48,0x14,0x4E,0x18,0x44,0x10,0x40,//保 5 0x00,0x40,0x40,0x40,0x30,0x40,0x17,0xFC,0x04,0x44,0x84,0x48,0x44,0x40,0x0F,0xF8,0x14,0x08,0x25,0x10,0xE4,0xA0,0x24,0x40,0x28,0xA0,0x29,0x10,0x32,0x0E,0x24,0x04,//波 6 0x01,0x00,0x01,0x00,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00,0x41,0x04,0x41,0x04,0x41,0x04,0x41,0x04,0x41,0x04,0x7F,0xFC,0x40,0x04,//出 7 0x08,0x04,0x1D,0xFE,0xF1,0x04,0x11,0x04,0x11,0x04,0xFF,0x04,0x11,0xFC,0x38,0x00,0x37,0xFE,0x54,0x20,0x50,0x28,0x91,0xFC,0x10,0x20,0x10,0x24,0x17,0xFE,0x10,0x00,//程 8 0x20,0x00,0x27,0xF8,0x20,0x20,0x20,0x40,0xF8,0x80,0x21,0x04,0x27,0xFE,0x21,0x24,0x21,0x24,0x21,0x24,0x3A,0x24,0xE2,0x44,0x44,0x44,0x08,0x84,0x11,0x28,0x00,0x10,//场 9 0x02,0x00,0x02,0x00,0x02,0x10,0x7F,0xF8,0x42,0x10,0x42,0x10,0x7F,0xF0,0x42,0x10,0x42,0x10,0x7F,0xF0,0x42,0x10,0x02,0x00,0x02,0x04,0x02,0x04,0x01,0xFC,0x00,0x00,//电 a 0x00,0x40,0x08,0x40,0x7C,0x40,0x00,0x44,0x05,0xFE,0xFE,0x44,0x10,0x44,0x10,0x44,0x20,0x44,0x24,0x44,0x42,0x84,0xFE,0x84,0x41,0x04,0x01,0x04,0x02,0x28,0x04,0x10,//动 b 0x00,0x10,0x00,0x10,0x00,0x10,0xFC,0x14,0x07,0xFE,0x04,0x10,0x48,0x10,0x29,0x10,0x10,0x90,0x10,0x90,0x28,0x10,0x24,0x10,0x44,0x10,0x80,0x10,0x00,0x50,0x00,0x20,//对 c 0x01,0x00,0x00,0x84,0x3F,0xFE,0x22,0x20,0x22,0x28,0x3F,0xFC,0x22,0x20,0x23,0xE0,0x20,0x00,0x2F,0xF0,0x22,0x20,0x21,0x40,0x20,0x80,0x43,0x60,0x8C,0x1E,0x30,0x04,//度 d 0x10,0x00,0x10,0x04,0x17,0xFE,0x10,0x20,0x54,0x20,0x58,0x20,0x50,0x20,0x90,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x28,0x20,0x24,0x20,0x44,0x20,0x80,0xA0,0x00,0x40,//灯 e 0x10,0x10,0x08,0x18,0x04,0x20,0x04,0x48,0x7F,0xFC,0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00,0x02,0x80,0x02,0x80,0x04,0x40,0x08,0x30,0x30,0x0E,0xC0,0x04,//关 f 0x01,0x00,0x21,0x08,0x11,0x0C,0x09,0x10,0x09,0x20,0x01,0x04,0xFF,0xFE,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x40,0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00,//光 10 0x10,0x40,0x1F,0x7C,0x28,0x90,0x45,0x08,0x01,0x00,0x7F,0xFE,0x40,0x02,0x9F,0xF4,0x10,0x10,0x1F,0xF0,0x10,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x00,//管 11 0x00,0x00,0x00,0x08,0x7F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00,//工 12 0x02,0x00,0x01,0x04,0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x04,0x7F,0xFE,0x40,0x04,0x4F,0xE4,0x48,0x24,0x48,0x24,0x4F,0xE4,0x40,0x0C,//高 13 0x10,0x08,0x11,0xFC,0x14,0x00,0x7E,0xF8,0x54,0x88,0x54,0x88,0x54,0xF8,0x54,0x04,0x55,0xFE,0x55,0x24,0x55,0x24,0x5D,0xFC,0x11,0x24,0x11,0x24,0x11,0xFC,0x11,0x04,//幅 14 0x10,0x80,0x10,0x60,0x10,0x24,0x13,0xFE,0xFE,0x04,0x12,0x04,0x16,0x04,0x1B,0xFC,0x32,0x04,0xD2,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x14,0x00,0x54,0x00,0x28,0x00,//护 15 0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40,0x0A,0x20,0x11,0x90,0x20,0x8E,0xDF,0xE4,0x00,0x40,0x00,0x90,0x1F,0xF8,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,//含 16 0x00,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x04,0xFF,0xFE,0x04,0x00,0x08,0x10,0x1F,0xF8,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xA0,0x00,0x40,//号 17 0x00,0x10,0x40,0x38,0x33,0xC0,0x10,0x40,0x00,0x40,0x00,0x44,0xF7,0xFE,0x10,0x40,0x10,0x48,0x13,0xFC,0x12,0x08,0x12,0x08,0x16,0x08,0x1A,0x08,0x13,0xF8,0x02,0x08,//话 18 0x00,0x00,0x20,0x08,0x17,0xFC,0x10,0x08,0x00,0x08,0x00,0x08,0xF0,0x08,0x13,0xF8,0x12,0x08,0x12,0x00,0x12,0x00,0x12,0x02,0x16,0x02,0x1A,0x02,0x11,0xFE,0x00,0x00,//记 19 0x04,0x40,0x04,0x40,0x24,0x48,0x24,0x7C,0x24,0xA0,0x25,0x18,0x24,0x08,0x24,0x00,0x04,0x08,0x3F,0xFC,0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x48,0xFF,0xFE,0x00,0x00,//监 1a 0x20,0x04,0x1B,0xFE,0x08,0x04,0x40,0x24,0x4F,0xF4,0x48,0x24,0x48,0x24,0x48,0x24,0x4F,0xE4,0x48,0x24,0x48,0x24,0x48,0x24,0x4F,0xE4,0x48,0x24,0x40,0x14,0x40,0x08,//间 1b 0x10,0x40,0x10,0x40,0x12,0x40,0x22,0x48,0x23,0xFC,0x64,0x40,0xA4,0x40,0x28,0x40,0x20,0x44,0x3F,0xFE,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,//件 1c 0x04,0x40,0x04,0x44,0xFF,0xFE,0x04,0x40,0x04,0x48,0x7F,0xFC,0x02,0x08,0x02,0x08,0x02,0x08,0x02,0x08,0x02,0x48,0x02,0x28,0x02,0x10,0x02,0x00,0x02,0x00,0x02,0x00,//节 1d 0x00,0x08,0x7F,0xFC,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x24,0xFF,0xFE,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x10,0x20,0x10,0x20,0x20,0x20,0x40,0x20,//开 1e 0x01,0x04,0xFE,0xCC,0x24,0x50,0x24,0x00,0x3D,0xFC,0x24,0x20,0x24,0x20,0x24,0x24,0x3F,0xFE,0x24,0x20,0x24,0x20,0x24,0x50,0x3E,0x50,0xE4,0x88,0x05,0x0E,0x06,0x04,//联 1f 0x00,0x90,0x40,0xF8,0x20,0x80,0x2F,0xFE,0x08,0x82,0x88,0xF4,0x5F,0x80,0x48,0x88,0x18,0x78,0x28,0x00,0xC9,0x40,0x4B,0x24,0x4D,0x2A,0x51,0x0A,0x50,0xF8,0x60,0x00,//滤 20 0x04,0x40,0x7E,0x40,0x44,0xFC,0x45,0x88,0x46,0x50,0x44,0x20,0x7C,0x50,0x50,0x8E,0x13,0x04,0x5D,0xFE,0x51,0x04,0x51,0x04,0x51,0x04,0x5D,0x04,0xE1,0xFC,0x01,0x04,//路 21 0x00,0x10,0x3F,0xF8,0x00,0x10,0x00,0x10,0x1F,0xF0,0x00,0x10,0x00,0x14,0xFF,0xFE,0x01,0x08,0x11,0x10,0x09,0xA0,0x05,0x40,0x09,0x20,0x11,0x1E,0x65,0x04,0x02,0x00,//录 22 0x00,0x08,0x13,0xFC,0xFA,0x48,0x22,0x48,0x23,0xF8,0x22,0x48,0xFA,0x48,0x23,0xF8,0x20,0x40,0x20,0x50,0x23,0xF8,0x3C,0x40,0xE0,0x40,0x40,0x44,0x0F,0xFE,0x00,0x00,//理 23 0x00,0x10,0x1F,0xF8,0x10,0x10,0x1F,0xF0,0x10,0x14,0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x7F,0xFC,//量 24 0x11,0x10,0x11,0x14,0x1F,0xFE,0x11,0x10,0xFD,0x18,0x13,0xFC,0x32,0x08,0x3B,0xF8,0x56,0x08,0x53,0xF8,0x90,0x40,0x1F,0xFE,0x10,0x40,0x10,0xB0,0x11,0x0E,0x16,0x04,//模 25 0x02,0x00,0x01,0x00,0x7F,0xFE,0x42,0x02,0x89,0x24,0x28,0xC8,0x4B,0x04,0x0C,0x10,0x77,0xF0,0x01,0x00,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8,0x20,0x08,//密 26 0x08,0x10,0xFF,0xF8,0x10,0x10,0x11,0x10,0x21,0x10,0x25,0x10,0x3F,0x10,0x65,0x14,0xA5,0xFE,0x24,0x04,0x24,0x24,0x27,0xF4,0x24,0x04,0x3C,0x04,0x24,0x14,0x00,0x08,//码 27 0x10,0x00,0x10,0x08,0x10,0x88,0x12,0x48,0xFE,0x68,0x12,0x28,0x16,0x08,0x1A,0x08,0x32,0x08,0xD2,0x08,0x12,0x48,0x12,0x88,0x13,0x14,0x12,0x22,0x50,0x42,0x20,0x80,//拟 28 0x10,0x80,0x10,0x88,0x24,0x98,0x44,0xA0,0xFE,0xC0,0x02,0x84,0x7C,0x84,0x44,0x7C,0x7C,0x00,0x44,0x88,0x44,0x98,0x7C,0xA0,0x44,0xC0,0x44,0x82,0x54,0x82,0x48,0x7E,//能 29 0x3E,0xF8,0x22,0x88,0x22,0x88,0x22,0x88,0x3E,0xF8,0x01,0x20,0x01,0x14,0xFF,0xFE,0x02,0x80,0x0C,0x60,0x30,0x18,0xFE,0xFE,0x22,0x88,0x22,0x88,0x22,0x88,0x3E,0xF8,//器 2a 0x04,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x80,0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x20,0x08,0x20,0x10,0x10,0x20,0x10,0x40,0x0E,0x80,0x04,//入 2b 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x80,0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x20,0x10,0x10,0x20,0x0E,0x40,0x04,//人 2c 0x00,0x08,0x04,0x08,0x7E,0x08,0x44,0x08,0x47,0xFE,0x44,0x08,0x44,0x08,0x7C,0x88,0x44,0x48,0x44,0x48,0x44,0x08,0x44,0x08,0x7C,0x08,0x44,0x48,0x00,0x28,0x00,0x10,//时 2d 0x00,0x10,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0xFE,0x01,0x00,0x01,0x00,0x09,0x20,0x19,0x18,0x21,0x0C,0x41,0x04,0x01,0x00,0x05,0x00,0x02,0x00,//示 2e 0x20,0x08,0x13,0xFC,0x12,0x08,0x02,0x48,0xFE,0x48,0x0A,0x48,0x12,0x48,0x32,0x48,0x5A,0x48,0x96,0x68,0x12,0xA8,0x10,0xA0,0x11,0x22,0x11,0x22,0x12,0x1E,0x14,0x00,//视 2f 0x01,0xF0,0x21,0x10,0x11,0x10,0x11,0x10,0x01,0x10,0x02,0x0E,0xF4,0x00,0x13,0xF8,0x11,0x08,0x11,0x10,0x10,0x90,0x10,0xA0,0x14,0x40,0x18,0xB0,0x13,0x0E,0x0C,0x04,//设 30 0x08,0x40,0x49,0x40,0x2A,0x40,0x08,0x84,0xFF,0xFE,0x19,0x08,0x2C,0x88,0x4A,0x88,0x10,0x88,0xFE,0x90,0x22,0x50,0x22,0x20,0x14,0x50,0x18,0x88,0x25,0x0E,0x42,0x04,//数 31 0x00,0x10,0x00,0xF8,0x7F,0x00,0x01,0x00,0x01,0x10,0x3F,0xF8,0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,//手 32 0x08,0x04,0x0B,0xFE,0x48,0x20,0x48,0x24,0x49,0xFE,0x49,0x24,0x49,0x24,0x49,0x24,0x49,0x24,0x49,0x24,0x49,0x24,0x49,0x24,0x11,0x34,0x11,0x28,0x20,0x20,0x40,0x20,//师 33 0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00,0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x01,0x00,0x3F,0xF8,0x01,0x08,0xFF,0xFE,0x01,0x08,0x3F,0xF8,0x01,0x08,0x05,0x00,0x02,0x00,//事 34 0x40,0x04,0x27,0xFE,0x24,0x44,0x04,0x44,0x05,0xF4,0xE4,0x44,0x24,0x54,0x27,0xFC,0x24,0x04,0x25,0xF4,0x25,0x14,0x2D,0x14,0x35,0xF4,0x25,0x04,0x08,0x14,0x10,0x08,//调 35 0x03,0xF8,0x40,0x10,0x30,0xA0,0x10,0x48,0x03,0xFC,0x02,0x48,0xF2,0x48,0x13,0xF8,0x12,0x48,0x12,0x48,0x13,0xF8,0x12,0x48,0x12,0x68,0x2A,0x50,0x44,0x06,0x03,0xFC,//通 36 0x10,0x10,0x11,0xF8,0x11,0x10,0x11,0x10,0xFD,0x10,0x11,0x14,0x15,0x0E,0x1A,0x00,0x33,0xF8,0xD0,0x08,0x11,0x10,0x10,0xA0,0x10,0x40,0x10,0xB0,0x51,0x0E,0x26,0x04,//投 37 0x00,0x08,0x43,0xFC,0x32,0x08,0x12,0x08,0x83,0xF8,0x62,0x08,0x22,0x08,0x0B,0xF8,0x10,0x00,0x27,0xFC,0xE4,0xA4,0x24,0xA4,0x24,0xA4,0x24,0xA4,0x2F,0xFE,0x20,0x00,//温 38 0x00,0x08,0x09,0xFC,0xFD,0x08,0x11,0x28,0x11,0x28,0x11,0x28,0x11,0x28,0x7D,0x48,0x11,0x48,0x11,0x48,0x10,0x40,0x1C,0xA0,0xF0,0xA0,0x41,0x22,0x02,0x22,0x0C,0x1E,//现 39 0x00,0x80,0x7F,0xC4,0x11,0x0C,0x11,0x10,0x11,0x20,0x11,0x44,0x11,0x0C,0xFF,0xD0,0x11,0x20,0x11,0x42,0x11,0x06,0x11,0x08,0x21,0x10,0x21,0x20,0x41,0x40,0x01,0x80,//形 3a 0x00,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x14,0x50,0x44,0x44,0x34,0x4C,0x14,0x50,0x04,0x40,0x04,0x44,0xFF,0xFE,0x00,0x00,//显 3b 0x01,0x00,0x00,0x88,0x3F,0xFC,0x20,0x00,0x2F,0xF8,0x20,0x20,0x21,0x40,0x20,0x80,0x2F,0xFC,0x20,0x88,0x20,0x90,0x20,0x80,0x40,0x80,0x40,0x80,0x82,0x80,0x01,0x00,//序 3c 0x00,0x10,0x47,0xF8,0x30,0x10,0x11,0x10,0x01,0x10,0x01,0x10,0xF1,0x10,0x11,0x50,0x17,0xF0,0x11,0x10,0x11,0x10,0x11,0x10,0x15,0x0A,0x19,0x0A,0x11,0x06,0x01,0x00,//讯 3d 0x04,0x20,0x24,0x24,0x17,0xA8,0x14,0x30,0x04,0x22,0x05,0xA2,0xF6,0x5E,0x10,0x88,0x13,0xFC,0x12,0x08,0x12,0x08,0x13,0xF8,0x16,0x08,0x1A,0x08,0x13,0xF8,0x02,0x08,//谐 3e 0x08,0x80,0x08,0x44,0x0F,0xFE,0x10,0x00,0x10,0x08,0x37,0xFC,0x50,0x00,0x90,0x08,0x17,0xFC,0x10,0x00,0x13,0xF8,0x12,0x08,0x12,0x08,0x12,0x08,0x13,0xF8,0x12,0x08,//信 3f 0x02,0x00,0x04,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x02,0x00,0x51,0x84,0x50,0x92,0x90,0x12,0x0F,0xF0,//息 40 0x00,0x38,0x7F,0xC0,0x04,0x00,0x04,0x10,0x08,0x20,0x3F,0xC0,0x01,0x00,0x02,0x20,0x04,0x10,0x3F,0xF8,0x01,0x08,0x09,0x20,0x09,0x10,0x11,0x08,0x25,0x08,0x02,0x00,//系 41 0x00,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x08,0x3F,0xFC,0x20,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x22,0x08,0x04,0x60,0x18,0x18,0x60,0x04,//员 42 0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00,0x01,0x00,0x3F,0xF0,0x08,0x20,0x08,0x20,0x04,0x40,0x02,0x80,0x01,0x00,0x02,0x80,0x0C,0x60,0x30,0x1E,0xC0,0x04,//支 43 0x10,0x10,0x08,0x20,0x04,0x40,0x00,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x02,0x00,0x51,0x84,0x50,0x92,0x90,0x12,0x0F,0xF0,0x00,0x00,//总 44 0x01,0x00,0x02,0x00,0x04,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,//自 45 0x00,0x78,0x3F,0x80,0x20,0x80,0x20,0x84,0x3F,0xFE,0x20,0x80,0x20,0x88,0x2F,0xFC,0x28,0x08,0x28,0x88,0x28,0x88,0x28,0x88,0x49,0x08,0x42,0x70,0x8C,0x0C,0x30,0x04,//质 46 0x3F,0xF8,0x24,0x48,0x3F,0xF8,0x01,0x00,0x7F,0xFC,0x01,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x14,0xFF,0xFE,0x00,0x00,//置 47 0x02,0x20,0x3F,0x20,0x22,0x20,0x22,0x24,0x23,0xFE,0x3E,0x24,0x22,0x24,0x22,0x24,0x3E,0x24,0x22,0x24,0x22,0x44,0x22,0x44,0x2F,0x44,0xF0,0x84,0x41,0x28,0x02,0x10,//助 48 0x08,0x40,0x08,0x48,0x0F,0xFC,0x10,0x40,0x10,0x48,0x33,0xFC,0x52,0x08,0x93,0xF8,0x12,0x08,0x13,0xF8,0x12,0x08,0x13,0xF8,0x12,0x08,0x12,0x08,0x1F,0xFE,0x10,0x00,//值 49 0x08,0x40,0x08,0x50,0x08,0x48,0x48,0x40,0x28,0x44,0x2F,0xFE,0x08,0x40,0x08,0x40,0x18,0xA0,0x28,0xA0,0x49,0x10,0xC9,0x10,0x09,0x08,0x0A,0x0E,0x0C,0x04,0x08,0x00,//状 4a 0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00,0x02,0x80,0x04,0x40,0x0A,0x30,0x31,0x0E,0xC0,0x04,0x02,0x00,0x29,0x10,0x29,0x08,0x28,0x24,0x48,0x24,0x07,0xE0,0x00,0x00, //态 4b 0x10,0x80,0x10,0x80,0x11,0xF0,0x12,0x20,0xFC,0x48,0x13,0xFC,0x12,0x48,0x1E,0x48,0x32,0x48,0xD2,0x48,0x1F,0xFE,0x10,0x40,0x10,0xA0,0x11,0x10,0x52,0x0E,0x2C,0x04,// 换 4c 0x10,0x00,0x10,0x04,0x11,0xFE,0x10,0x44,0x14,0x44,0x1E,0x44,0xF0,0x44,0x10,0x44,0x10,0x44,0x12,0x44,0x14,0x44,0x18,0x84,0x10,0x84,0x01,0x04,0x02,0x28,0x0C,0x10, // 切4d 0x00,0x00,0x04,0x40,0x04,0x40,0x04,0x80,0x05,0x00,0x06,0x00,0x05,0xF8,0x7E,0x00,0x05,0x00,0x04,0x80,0x04,0x40,0x05,0x30,0x06,0x1C,0x04,0x00,0x00,0x00,0x00,0x00, // 长4e 0x07,0xC0,0x18,0x30,0x20,0x08,0x4F,0xC4,0x44,0x24,0x84,0x22,0x87,0xC2,0x85,0x02,0x85,0x82,0x84,0x82,0x44,0x44,0x4E,0x64,0x20,0x08,0x18,0x30,0x07,0xC0,0x00,0x00, //4f 0x00,0x00,0x7F,0xFC,0x40,0x04,0x41,0x04,0x51,0x14,0x4A,0x9C,0x44,0x54,0x44,0x24,0x4A,0x24,0x4A,0x54,0x51,0x94,0x61,0x04,0x40,0x04,0x40,0x1C,0x40,0x08,0x00,0x00, //网 50 0x00,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0x20,0x11,0x3C,0x11,0x20,0x11,0x20,0x11,0x20,0x11,0x20,0x1D,0x20,0xF1,0x24,0x47,0xFE,0x00,0x00,0x00,0x00, //址 51 0x10,0x40,0x18,0x48,0x17,0xFC,0x20,0x40,0x20,0x80,0x60,0x84,0xAF,0xFE,0x20,0x80,0x21,0x08,0x23,0xFC,0x20,0x08,0x21,0x10,0x20,0xA0,0x20,0x40,0x20,0x20,0x00,0x00, //传 52 0x01,0x00,0x01,0x04,0x7F,0xFE,0x02,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0xFF,0xFE,0x04,0x40,0x18,0x30,0x60,0x0C, //真 53 0x00,0x00,0x01,0x00,0x01,0x00,0x07,0xC0,0x09,0x20,0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x09,0x20,0x07,0xC0,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, //φ 54 0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00,0x00,0x00, //日 55 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //一 56 0x00,0x00,0x00,0x10,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, //二 57 0x00,0x00,0x00,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00, //三 58 0x00,0x00,0x7F,0xFC,0x44,0x84,0x44,0x84,0x44,0x84,0x44,0x84,0x44,0x84,0x44,0x84,0x48,0x84,0x48,0x7C,0x50,0x04,0x60,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00, //四 59 0x00,0x00,0x7F,0xF8,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x20,0x3F,0xF0,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x24,0xFF,0xFE,0x00,0x00,0x00,0x00, //五 5a 0x04,0x00,0x03,0x00,0x01,0x80,0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,0x04,0x80,0x06,0x40,0x04,0x20,0x08,0x10,0x08,0x18,0x10,0x0C,0x20,0x0C,0x40,0x08,0x00,0x00, //六 5b 0x00,0x00,0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x01,0x00,0x11,0x00,0x1F,0xFC,0x21,0x00,0x21,0x00,0x4F,0xF8,0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, //星 5c 0x22,0x00,0x22,0x7C,0x7F,0x44,0x22,0x44,0x3E,0x44,0x22,0x7C,0x3E,0x44,0x22,0x44,0x22,0x44,0xFF,0x7C,0x00,0x44,0x24,0x84,0x22,0x84,0x43,0x14,0x81,0x08,0x00,0x00, //期 5d 0x00,0x00,0x3F,0xFE,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x00,0x00, //厂 5e 0x02,0x00,0x01,0x00,0x3F,0xFE,0x40,0x04,0x5F,0xE8,0x01,0x00,0x02,0x00,0x0F,0x20,0x72,0xB0,0x04,0xC0,0x19,0xC0,0x66,0xB0,0x18,0x8E,0x60,0x84,0x05,0x00,0x02,0x00, //家 5f 0x08,0x00,0x0F,0xF0,0x08,0x20,0x14,0x20,0x22,0x40,0x41,0x80,0x02,0x40,0x0C,0x30,0x30,0x1E,0xDF,0xF4,0x11,0x10,0x1F,0xF0,0x11,0x10,0x11,0x10,0x1F,0xF0,0x10,0x10, //备60 0x10,0x40,0x10,0x40,0x53,0xFC,0x50,0x40,0x7C,0x40,0x97,0xFE,0x10,0x10,0x1C,0x10,0x33,0xFE,0xD0,0x10,0x11,0x10,0x10,0x90,0x10,0x90,0x10,0x10,0x10,0x50,0x10,0x20, //特 61 0x02,0x00,0x01,0x00,0x7F,0xFE,0x41,0x00,0x22,0x28,0x17,0xD0,0x04,0x80,0x11,0x10,0x22,0x48,0x47,0xC4,0x01,0x20,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, //率 62 0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00,0x02,0xC0,0x0C,0x38,0x30,0x10,0xFF,0xFE,0x00,0x10,0x1F,0x10,0x11,0x10,0x11,0x10,0x1F,0x10,0x11,0x10,0x00,0x50,0x00,0x20, //奇 63 0x00,0x00,0x13,0xF8,0x1A,0x48,0x12,0x48,0x33,0xF8,0x22,0x48,0x62,0x48,0xA3,0xF8,0x20,0x40,0x27,0xFC,0x24,0x44,0x24,0x54,0x24,0xFC,0x27,0x84,0x24,0x14,0x24,0x08, //偶 64 0x10,0x40,0x10,0x20,0x10,0x20,0xFD,0xFE,0x10,0x00,0x38,0x88,0x34,0x84,0x51,0x0A,0x51,0x08,0x92,0x90,0x10,0x90,0x10,0x60,0x10,0x60,0x11,0x98,0x16,0x0E,0x10,0x04, //校 65 0x00,0x00,0xF8,0x40,0x08,0x40,0x48,0xA0,0x48,0x90,0x49,0x0E,0x4B,0xF0,0x7C,0x00,0x04,0x84,0x06,0x44,0x35,0x48,0xC5,0x48,0x04,0x10,0x17,0xFE,0x08,0x00,0x00,0x00, //验 66 0x09,0x00,0x0C,0xC0,0x10,0x40,0x17,0xFC,0x20,0x00,0x34,0x10,0x52,0x18,0x52,0x10,0x91,0x10,0x11,0x20,0x11,0x20,0x10,0x20,0x10,0x40,0x1F,0xFE,0x10,0x00,0x00,0x00, //位 67 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xDB,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x3C,0x00,0x00,0x00,0x00,0x00, //T 68 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x63,0x00,0x63,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x63,0x00,0x66,0x00,0x3C,0x00,0x00,0x00,0x00,0x00, //C 69 0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x63,0x00,0x63,0x00,0x63,0x00,0x7E,0x00,0x6C,0x00,0x6C,0x00,0x66,0x00,0x66,0x00,0x63,0x00,0xF3,0x80,0x00,0x00,0x00,0x00, //R 6A 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x63,0x00,0x63,0x00,0x60,0x00,0x30,0x00,0x1C,0x00,0x06,0x00,0x03,0x00,0x63,0x00,0x63,0x00,0x7E,0x00,0x00,0x00,0x00,0x00, //S 6B }; byte const bigASCII[3][48]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x1F,0xE0,0x3D,0xE0,0x78,0xE0,0x78,0xE0,0x78,0xE0,0x7C,0x00,0x3E,0x00,0x1F,0x80,0x0F,0xC0,0x03,0xE0,0x01,0xF0,0x70,0xF0,0x70,0xF0,0x70,0xE0,0x79,0xE0,0x7F,0xC0,0x6F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,//S 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xC0,0x3F,0xE0,0x38,0xF0,0x38,0xF0,0x38,0x70,0x38,0xF0,0x38,0xF0,0x3D,0xE0,0x3F,0xC0,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF0,0x3F,0xF0,0x38,0x70,0x38,0x30,0x38,0x00,0x38,0xE0,0x38,0xE0,0x3F,0xE0,0x38,0xE0,0x38,0xE0,0x38,0xE0,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// }; byte const ASCII[40][16]={ 0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00,//0 0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,//1 0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x04,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00,//2 0x00,0x00,0x00,0x3C,0x42,0x42,0x04,0x18,0x04,0x02,0x02,0x42,0x44,0x38,0x00,0x00,//3 0x00,0x00,0x00,0x04,0x0C,0x14,0x24,0x24,0x44,0x44,0x7E,0x04,0x04,0x1E,0x00,0x00, //4 0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x58,0x64,0x02,0x02,0x42,0x44,0x38,0x00,0x00, //5 0x00,0x00,0x00,0x1C,0x24,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x24,0x18,0x00,0x00, //6 0x00,0x00,0x00,0x7E,0x44,0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00, //7 0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00, //8 0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x26,0x1A,0x02,0x02,0x24,0x38,0x00,0x00, //9 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,//. 0xa 0x00,0x00,0x00,0x62,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x24,0x24,0x18,0x00,0x00,//U 0xb 0x00,0x00,0x00,0x18,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x00,0x00,0x00,//I 0xc 0x00,0x00,0x00,0x3C,0x22,0x22,0x22,0x26,0x38,0x20,0x20,0x20,0x20,0x00,0x00,0x00,//P 0xd 0x00,0x00,0x00,0x3E,0x20,0x20,0x20,0x3C,0x24,0x20,0x20,0x20,0x20,0x00,0x00,0x00,//F 0xe 0x00,0x00,0x00,0x3E,0x22,0x42,0x40,0x40,0x40,0x40,0x40,0x62,0x24,0x18,0x00,0x00,//C 0xf 0x00,0x00,0x00,0x3C,0x44,0x42,0x42,0x42,0x42,0x42,0x42,0x66,0x24,0x18,0x00,0x00,//O 0x10 0x00,0x00,0x00,0x3C,0x44,0x40,0x60,0x30,0x0C,0x06,0x02,0x42,0x64,0x18,0x00,0x00,//S 0x11 0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x48,0x18,0x68,0x48,0x4A,0x34,0x00,0x00,//a 0x12 0x00,0x00,0x00,0x60,0x20,0x20,0x3C,0x26,0x22,0x22,0x22,0x22,0x24,0x18,0x00,0x00,//b 0x13 0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x66,0x40,0x40,0x40,0x62,0x34,0x18,0x00,0x00,//c 0x14 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,//= 0x15 0x00,0x00,0x00,0xC7,0x62,0x62,0x52,0x52,0x4A,0x4A,0x4A,0x46,0x46,0xE2,0x00,0x00,// N 0x16 0x00,0x00,0x00,0xEE,0x44,0x44,0x28,0x28,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00,//Y 0x17 0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x88,0xF0,//J 0x18 0x00,0x00,0x00,0xFE,0x92,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00,//T 0x19 0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,//: 0x1a 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//- 0x1b 0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00,//H 0x1c 0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x0C,0x00,0x00,//t 0x1d 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD8,0x64,0x42,0x42,0x42,0x44,0x78,0x40,0xE0, //p 0x1e 0x00,0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x40,0x00, // / 0x1f 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD7,0x92,0x92,0xAA,0xAA,0x44,0x44,0x00,0x00, //w 0x20 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x28,0x18,0x10,0x10,0xE0, //y 0x21 0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x44,0x78, // j 0x22 0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x0C,0x00,0x00, //t 0x23 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00, //n 0x24 0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0xFE,0x10,0x10,0x10,0x10,0x00,0x00,0x00, //+ 0x25 0x00,0x00,0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0xB2,0xCA,0x4C,0x38,0x06,0x00, //Q 0x26 0x00,0x00,0x00,0x0F,0x11,0x10,0x10,0x7E,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00, //f 0x27 }; void delay(uint t) { uint i,j; // Cpu_EnableInt(); for (i=0;i<t;i++) for (j=0;j<10;j++); } void writeData(uchar _data) { _asm{ bset 3,PTGD //RS/A0=1 bclr 0,PTGD //RW_WR=0; bclr 2,PTGD //CSB=0; }; PTAD=_data; _asm{ bset 1,PTGD // E_RD=1; nop nop bclr 1,PTGD // E_RD=0; bset 2,PTGD //CSB=1; bset 0,PTGD //RW_WR=1; bclr 3,PTGD //RS/A0=0; }; } void writeCommand(uchar _data) { _asm{ bclr 3,PTGD //RS/A0=0; bclr 0,PTGD //RW_WR=0; bclr 2,PTGD //CSB=0; }; PTAD=_data; _asm{ bset 1,PTGD // E_RD=1; nop bclr 1,PTGD // E_RD=0; nop bset 2,PTGD //CSB=1; bset 0,PTGD //RW_WR=1; bclr 3,PTGD //RS/A0=0; }; } void ReadEEPROM(void) { writeCommand(0x30); // Ext = 0 writeCommand(0x07); // Initial code (1) writeData(0x19); writeCommand(0x31); // Ext = 1 writeCommand(0xCD ); // EEPROM ON writeData(0x00); // Entry "Read Mode" delay(30); // Waite for EEPROM Operation ( 100ms ) writeCommand(0xFD); // Start EEPROM Reading Operation delay(30); // Waite for EEPROM Operation ( 100ms ) writeCommand(0xCC); // Exist EEPORM Mode writeCommand(0x30); // Ext = 0 } void initial(void) { delay(100); delay (10); writeCommand(0x30); //ext=0; writeCommand(0x94); //sleep out writeCommand(0xd1); //osc on delay (10); writeCommand(0x20); writeData(0x08); //vb on //power control set delay(500); writeCommand(0x20); //power control set writeData(0x0b); //vr on writeCommand(0x81); //set vop writeData(duibidu1); writeData(duibidu2); writeCommand(0xca); //display control writeData(0x04); writeData(0x27); //set duty 1/112 writeData(0x00); //set n-line //06 writeCommand(0xbb); //set scan displau writeData(0x01); //0-79,80-159 writeCommand(0xa7); //set normal display writeCommand(0x31); //ext=1 writeCommand(0x32); //analog circuit set writeData(0x04); writeData(0x01); writeData(0x00); //Bias,1/14 delay (10); //显示延时 writeCommand(0x34); //部分显示 delay (10); writeCommand(0x20); // SET GRAY VALUE writeData(0X00); // START PARA 00 writeData(0X03); // START PARA 03 writeData(0X06); // START PARA 06 writeData(0X09); // START PARA 09 writeData(0X0B); // START PARA writeData(0X0D); // START PARA writeData(0X0E); // START PARA writeData(0X0F); // START PARA writeData(0X10); // START PARA writeData(0X11); // START PARA writeData(0X12); // START PARA writeData(0X14); // START PARA writeData(0X16); // START PARA writeData(0X18); // START PARA writeData(0X1B); // START PARA writeData(0X1F); // START PARA //****************************************** writeCommand(0X21); // SET GRAY VALUE writeData(0X00); // START PARA 00 writeData(0X03); // START PARA 03 writeData(0X06); // START PARA 06 writeData(0X09); // START PARA 09 writeData(0X0B); // START PARA writeData(0X0D); // START PARA writeData(0X0E); // START PARA writeData(0X0F); // START PARA writeData(0X10); // START PARA writeData(0X11); // START PARA writeData(0X12); // START PARA writeData(0X14); // START PARA writeData(0X16); // START PARA writeData(0X18); // START PARA writeData(0X1B); // START PARA writeData(0X1F); // START PARA //****************************************** writeCommand(0X30); writeCommand(0XBC); writeData(0X02); writeData(0X01); writeData(0X02); writeCommand(0X75); writeData(0X00); writeData(0X9f); delay (5); writeCommand(0X15); writeData(0X05); writeData(0X54); delay (5); writeCommand(0x030); writeCommand(0x07); writeData(0x19); writeCommand(0x031); writeCommand(0XCD); writeData(0X00); delay (20); delay (20); delay (20); writeCommand(0XFD); delay (20); delay (20); delay (20); writeCommand(0XCC); writeCommand(0x14); //dithering off 没有进行灰度控制 ReadEEPROM(); writeCommand(0x30); writeCommand(0xaf); // } void clrdisplay(void){ uint j,k; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0xa7); writeCommand(0x15); //colum writeData(0x00); writeData(0xef); writeCommand(0x75); //line writeData(0x00); writeData(0x9f); for(j=0;j<160;j++){ __RESET_WATCHDOG(); /* feeds the dog */ writeCommand(0x75); //line writeData(j); writeData(0x9f); writeCommand(0x5c); for(k=0;k<120;k++){ writeData(0x04); writeData(0x04); writeData(0x04); } for(k=0;k<120;k++){ writeCommand(0x15); //colum writeData(k); writeData(0xef); writeCommand(0x5c); writeData(0x04); writeData(0x04); writeData(0x04); } } } void disreChinese(a,b,c,d,k){ //字符写入方式为从左到右 从上到下;中文反显 uint j; uchar temp,data,e,f,g; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c); writeData(d); writeCommand(0x5c); for (j=0;j<32;j++) {temp=~chinese[k][j++]; data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); temp=~chinese[k][j]; //写第二字节 data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } //writeData(data); data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); writeData(data); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c++); writeData(d); writeCommand(0x5c); __RESET_WATCHDOG(); /* feeds the dog */ } } //-------------------------------------------------------显示坐标轴---------------------------------------------------- void disaxis(){ uint j,i; uchar position=0x00; writeCommand(0x30); //横坐标 writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(0x05); writeData(0x46); //b writeCommand(0x75); //line writeData(0x32); writeData(0x33); //d writeCommand(0x5c); for(j=0;j<=65;j++){ writeData(0xfc); writeData(0xfc); writeData(0xfc); } for(j=1;j<=6;j++){ writeCommand(0x15); //colum writeData(0x05+j*10); writeData(0x46); //b writeCommand(0x75); //line writeData(0x31); writeData(0x32); //d writeCommand(0x5c); writeData(0xfc); writeData(0xfc); writeData(0xfc); } writeCommand(0x30); //纵坐标 writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(0x05); writeData(0x06); //b writeCommand(0x75); //line writeData(0x00); writeData(0x64); //d writeCommand(0x5c); for(j=0;j<=100;j++){ writeData(0x04); writeData(0x04); writeData(0x0fc); writeCommand(0x15); //colum writeData(0x05); writeData(0x06); //b writeCommand(0x75); //line writeData(position++); writeData(0x64); //d writeCommand(0x5c); } } //------------------------------------------------显示波形------------------------------------------------- void diswave(){ //uint j,num[61]; //for(j=0;j<=60;j++){ //num[j]=(int)sin(); } //-----------------------------------------------对比度的框架----------------------------------------------- void disrect(){ uint j; /* uchar position=0x52; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(0x00); writeData(0x01); //b writeCommand(0x75); //line writeData(0x52); writeData(0x72); //d writeCommand(0x5c); for(j=0;j<32;j++) { writeData(0xfc); writeData(0xfc); writeData(0xfc); writeCommand(0x15); //colum writeData(0x00); writeData(0x01); //b writeCommand(0x75); //line writeData(position++); writeData(0x72); //d writeCommand(0x5c); __RESET_WATCHDOG(); //feeds the dog } position=0x52; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(0x4f); writeData(0x50); //b writeCommand(0x75); //line writeData(0x52); writeData(0x72); //d writeCommand(0x5c); for(j=0;j<32;j++) { writeData(0xfc); writeData(0xfc); writeData(0xfc); writeCommand(0x15); //colum writeData(0x4f); writeData(0x50); //b writeCommand(0x75); //line writeData(position++); writeData(0x72); //d writeCommand(0x5c); __RESET_WATCHDOG(); //feeds the dog } */ writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x00); writeCommand(0x15); //colum writeData(0x00); writeData(0x50); //b writeCommand(0x75); //line writeData(0x52); writeData(0x53); //d writeCommand(0x5c); for(j=0;j<80;j++) { writeData(0xfc); writeData(0xfc); writeData(0xfc); } writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x00); writeCommand(0x15); //colum writeData(0x00); writeData(0x50); //b writeCommand(0x75); //line writeData(0x71); writeData(0x72); //d writeCommand(0x5c); for(j=0;j<80;j++) { writeData(0xfc); writeData(0xfc); writeData(0xfc); } } void disaddrec(uint add){ //对比度的方块增加 uint i,j; uchar position=0x54; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(0x00+0x05*add); writeData(0x05+0x05*add); //b writeCommand(0x75); //line writeData(0x54); writeData(0x70); //d writeCommand(0x5c); for(j=0;j<30;j++) { for(i=0;i<5;i++) { writeData(0xfc); writeData(0xfc); writeData(0xfc); } writeCommand(0x15); //colum writeData(0x00+0x05*add); writeData(0x05+0x05*add); //b writeCommand(0x75); //line writeData(position++); writeData(0x70); //d writeCommand(0x5c); __RESET_WATCHDOG(); /* feeds the dog */ } } void dissubrec(uint add){ //对比度的方块减少 uint i,j; uchar position=0x54; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(0x00+0x05*add); writeData(0x05+0x05*add); //b writeCommand(0x75); //line writeData(0x54); writeData(0x70); //d writeCommand(0x5c); for(j=0;j<30;j++) { for(i=0;i<5;i++) { writeData(0x04); writeData(0x04); writeData(0x04); } writeCommand(0x15); //colum writeData(0x00+0x05*add); writeData(0x05+0x05*add); //b writeCommand(0x75); //line writeData(position++); writeData(0x70); //d writeCommand(0x5c); __RESET_WATCHDOG(); /* feeds the dog */ } } void disbigLogo(a,b,c,d,k){ //字符写入方式为从左到右 从上到下方式 uint j; uchar temp,data,e,f,g; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c); writeData(d); writeCommand(0x5c); for (j=0;j<128;j++) {temp=biglogo[k][j++]; data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); temp=biglogo[k][j++]; //写第二字节 data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } //writeData(data); data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); temp=biglogo[k][j++]; // data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); temp=biglogo[k][j]; //写第四字节 data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } //writeData(data); data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); writeData(data); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c++); writeData(d); writeCommand(0x5c); __RESET_WATCHDOG(); /* feeds the dog */ } } void dis24bigChinese(a,b,c,d,k){ //字符写入方式为从左到右 从上到下方式 uint j; uchar temp,data,e,f,g; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c); writeData(d); writeCommand(0x5c); for (j=0;j<63;j++) {temp=big24chinese[k][j++]; data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); temp=big24chinese[k][j++]; //写第二字节 data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } //writeData(data); data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); temp=big24chinese[k][j]; //写三字节 data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } //writeData(data); data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); writeData(data); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c++); writeData(d); writeCommand(0x5c); __RESET_WATCHDOG(); /* feeds the dog */ } } // void disbigChinese(a,b,c,d,k){ //字符写入方式为从左到右 从上到下方式 uint j; uchar temp,data,e,f,g; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c); writeData(d); writeCommand(0x5c); for (j=0;j<120;j++) {temp=bigchinese[k][j++]; data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc; } else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); temp=bigchinese[k][j++]; //写第二字节 data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } //writeData(data); data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); temp=bigchinese[k][j++]; // data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); temp=bigchinese[k][j]; //写第四字节 data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } //writeData(data); data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); writeData(data); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c++); writeData(d); writeCommand(0x5c); __RESET_WATCHDOG(); /* feeds the dog */ } } void disChinese(a,b,c,d,k){ //字符写入方式为从左到右 从上到下 uint j; uchar temp,data,e,f,g; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c); writeData(d); writeCommand(0x5c); for (j=0;j<32;j++) {temp=chinese[k][j++]; data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); temp=chinese[k][j]; //写第二字节 data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } //writeData(data); data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); writeData(data); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c++); writeData(d); writeCommand(0x5c); __RESET_WATCHDOG(); /* feeds the dog */ } } void disbigASC(a,b,c,d,k){ //字符写入方式为从左到右 从上到下 uint j; uchar temp,data,e,f,g; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c); writeData(d); writeCommand(0x5c); for (j=0;j<48;j++) {temp=bigASCII[k][j++]; data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); temp=bigASCII[k][j]; //写第二字节 data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } //writeData(data); data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } //writeData(data); data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); writeData(data); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c++); writeData(d); writeCommand(0x5c); __RESET_WATCHDOG(); /* feeds the dog */ } } void disreASC(a,b,c,d,k){ //西文反显 uint j; uchar temp,data,e,f,g; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c); writeData(d); writeCommand(0xa7); writeCommand(0x5c); for (j=0;j<16;j++) {temp=~ASCII[k][j]; data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c++); writeData(d); writeCommand(0x5c); } } void disASC(a,b,c,d,k){ uint j; uchar temp,data,e,f,g; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c); writeData(d); writeCommand(0xa7); writeCommand(0x5c); for (j=0;j<16;j++) {temp=ASCII[k][j]; data=temp&0x80; //最高位 if(data>=0x80) { e=0xfc;} else{ e=0x04; } data=temp&0x40; //次高位 if(data>=0x40) { f=0xfc;} else{ f=0x04; } data=temp&0x20; // if(data>=0x20) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x10; // if(data>=0x10) { e=0xfc;} else{ e=0x04; } data=temp&0x08; // if(data>=0x08) { f=0xfc;} else{ f=0x04; } data=temp&0x04; // if(data>=0x04) { g=0xfc;} else{ g=0x04; } writeData(e); writeData(f); writeData(g); data=temp&0x02; // if(data>=0x02) { e=0xfc;} else{ e=0x04; } data=temp&0x01; // if(data>=0x01) { f=0xfc;} else{ f=0x04; } writeData(e); writeData(f); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c++); writeData(d); writeCommand(0x5c); } } void dis_bank(a,b,c,d){ uint j; writeCommand(0x30); writeCommand(0xbc); writeData(0x00); writeData(0x00); writeData(0x04); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c); writeData(d); writeCommand(0xa7); writeCommand(0x5c); for (j=0;j<16;j++) { writeData(0x04); writeData(0x04); writeData(0x04); _asm{ nop nop }; writeData(0x04); writeData(0x04); writeData(0x04); _asm{ nop nop }; writeData(0x04); writeData(0x04); writeCommand(0x15); //colum writeData(a); writeData(b); writeCommand(0x75); //line writeData(c++); writeData(d); writeCommand(0x5c); } } void duibiduoper(dui1,dui2) { writeCommand(0x81); writeData(dui1); writeData(dui2); } void Mainmenu(){ clrdisplay(); //duibidu_re=&duibidu_rex1; //*duibidu_re=duibidu1; //delay(100); //delay(100); //distap(); //discompany(); companyLOGO(); Capital(); //company(); //delay(50); Mealue_data1=0xa5;//初始化在主菜单下 dismenumain1(); //delay(200); dismenumain2(); dismenumain3(); dismenumain4(); dismenumain5(); dismenumain6(); dismenumain7(); dismenumain8(); dismenumain9(); dismenumain10(); dismenumain11(); dismenumain12(); } void LCD_init(void){ initial(); clrdisplay(); duibidu_re=&duibidu_rex1; *duibidu_re=duibidu1; //delay(100); //delay(100); //distap(); //discompany(); companyLOGO(); Capital(); //company(); //delay(50); Mealue_data1=0xa5;//初始化在主菜单下 dismenumain1(); //delay(200); dismenumain2(); dismenumain3(); dismenumain4(); dismenumain5(); dismenumain6(); dismenumain7(); dismenumain8(); dismenumain9(); dismenumain10(); dismenumain11(); dismenumain12(); }