//---------------------------------------------------------------------- //EASTRISING TECHNOLOGY CO,.LTD.// // Module : ER-OLEDM024-2 series demo code 2.4" 128x64 dots // Lanuage : C51 Code // Create : JAVEN // Date : Nov-27-2014 // Drive IC : SSD1309 // INTERFACE : 8080-8BIT 6800-8BIT 4WIRE SPI // MCU : AT89LV52 OR AT 89LS52 // VDD : 3V // VCC : 13V //---------------------------------------------------------------------- #include #include //#define M68 // 8-bit 68XX Parallel // BS1=0; BS2=1 #define I80 // 8-bit 80XX Parallel // BS1=1; BS2=1 //#define SPI // 4-wire SPI // BS1=0; BS2=0 // The unused pins should be connected with VSS mostly or floating (D2). // Please refer to the SSD1309 specification for detail. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= // Pin Definition //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= #define xData P1 // Parallel Data Input/Output #define SCLK P1_0 // Serial Clock Input #define SDIN P1_1 // Serial Data Input #define RST P3_4 // Reset #define CS P3_5 // Chip Select #define DC P3_3 // Data/Command Control A0 OR RS #define E P3_0 // Read/Write Enable #define RW P3_1 // Read/Write Select #define RD P3_0 // Read Signal #define WR P3_1 // Write Signal #define uint unsigned int #define uchar unsigned char sbit int0=P3^2; sbit key_add=P0^1; sbit key_dec=P0^2; sbit module_type=P0^0; uchar Contrast_level=0x32; bit log=0; #define Start_column 0x00 #define Start_page 0x00 #define StartLine_set 0x00 void Delay1(uint n); void Write_number(uchar code *n,uchar k,uchar station_dot); void display_Contrast_level(uchar number); void adj_Contrast(void); void Delay(uint n); void Write_Data(unsigned char dat); void Write_Instruction(unsigned char cmd); void Set_Page_Address(unsigned char add); void Set_Column_Address(unsigned char add); void Set_Contrast_Control_Register(unsigned char mod); void Initial(void); void Display_Chess(unsigned char value); void Display_Chinese(unsigned char ft[]); void Display_Chinese_Column(unsigned char ft[]); void Display_Picture(unsigned char pic[]); uchar code num[]={0x00,0xF8,0xFC,0x04,0x04,0xFC,0xF8,0x00,0x00,0x03,0x07,0x04,0x04,0x07,0x03,0x00, /*-- 文字: 0~9 --*/ 0x00,0x00,0x08,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0x04,0x07,0x07,0x04,0x00,0x00, 0x00,0x18,0x1C,0x84,0xC4,0x7C,0x38,0x00,0x00,0x06,0x07,0x05,0x04,0x04,0x04,0x00, 0x00,0x08,0x0C,0x24,0x24,0xFC,0xD8,0x00,0x00,0x02,0x06,0x04,0x04,0x07,0x03,0x00, 0x80,0xE0,0x70,0x18,0xFC,0xFC,0x00,0x00,0x00,0x01,0x01,0x05,0x07,0x07,0x04,0x00, 0x00,0x7C,0x7C,0x24,0x24,0xE4,0xC4,0x00,0x00,0x03,0x07,0x04,0x04,0x07,0x03,0x00, 0x00,0xF0,0xF8,0x6C,0x24,0xEC,0xCC,0x00,0x00,0x03,0x07,0x04,0x04,0x07,0x03,0x00, 0x00,0x0C,0x0C,0xC4,0xFC,0x3C,0x04,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, 0x00,0x98,0xFC,0x64,0x64,0xFC,0x98,0x00,0x00,0x03,0x07,0x04,0x04,0x07,0x03,0x00, 0x00,0x78,0xFC,0x84,0xC4,0xFC,0xF8,0x00,0x00,0x06,0x06,0x04,0x06,0x03,0x01,0x00}; unsigned char code font[]= { /*-- 文字: 深 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x10,0x61,0x06,0xE0,0x00,0x26,0x22,0x1A,0x02,0xC2,0x0A,0x12,0x32,0x06,0x02,0x00, 0x04,0xFC,0x03,0x20,0x20,0x11,0x11,0x09,0x05,0xFF,0x05,0x09,0x19,0x31,0x10,0x00, /*-- 文字: 圳 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x10,0x10,0x10,0xFE,0x10,0x10,0xFE,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x00,0x00, 0x08,0x08,0x04,0x47,0x24,0x18,0x07,0x00,0x00,0x1F,0x00,0x00,0x00,0x7F,0x00,0x00, /*-- 文字: 旭 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x10,0x10,0x10,0xFF,0x10,0xF0,0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00, 0x40,0x30,0x0E,0x01,0x00,0x3F,0x40,0x40,0x47,0x44,0x44,0x44,0x44,0x47,0x70,0x00, /*-- 文字: 日 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFE,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x00, /*-- 文字: 东 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x04,0x04,0xC4,0xB4,0x8C,0x87,0x84,0xF4,0x84,0x84,0x84,0x84,0x04,0x00,0x00, 0x00,0x00,0x20,0x18,0x0E,0x04,0x20,0x40,0xFF,0x00,0x02,0x04,0x18,0x30,0x00,0x00, /*-- 文字: 方 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x08,0x08,0x08,0x08,0x08,0x08,0xF9,0x4A,0x4C,0x48,0x48,0xC8,0x08,0x08,0x08,0x00, 0x40,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x20,0x40,0x40,0x3F,0x00,0x00,0x00,0x00, /*-- 文字: 科 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x10,0x12,0x92,0x72,0xFE,0x51,0x91,0x00,0x22,0xCC,0x00,0x00,0xFF,0x00,0x00,0x00, 0x04,0x02,0x01,0x00,0xFF,0x00,0x04,0x04,0x04,0x02,0x02,0x02,0xFF,0x01,0x01,0x00, /*-- 文字: 技 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x08,0x08,0x88,0xFF,0x48,0x28,0x00,0xC8,0x48,0x48,0x7F,0x48,0xC8,0x48,0x08,0x00, 0x01,0x41,0x80,0x7F,0x00,0x40,0x40,0x20,0x13,0x0C,0x0C,0x12,0x21,0x60,0x20,0x00, /*-- 文字: 成 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x00,0xF8,0x48,0x48,0x48,0xC8,0x08,0xFF,0x08,0x09,0x0A,0xC8,0x88,0x08,0x00, 0x40,0x30,0x0F,0x00,0x08,0x50,0x4F,0x20,0x10,0x0B,0x0C,0x12,0x21,0x40,0xF0,0x00, /*-- 文字: 立 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x10,0x10,0x90,0x10,0x10,0x11,0x16,0x10,0x10,0xF0,0x50,0x10,0x10,0x00,0x00, 0x40,0x40,0x40,0x40,0x43,0x4E,0x40,0x60,0x58,0x47,0x40,0x40,0x40,0x60,0x40,0x00, /*-- 文字: 于 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x40,0x40,0x42,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x40,0x00, 0x00,0x00,0x00,0x00,0x20,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- 文字: 二 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x06,0x04,0x00,0x00,0x00, 0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x10,0x00, /*-- 文字: 零 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x0C,0x04,0x55,0x55,0x55,0x85,0x7F,0x85,0x55,0x55,0x55,0x05,0x0C,0x04,0x00, 0x04,0x04,0x04,0x0A,0x0A,0x09,0x2A,0xCC,0x28,0x19,0x09,0x02,0x06,0x02,0x02,0x00, /*-- 文字: 零 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x0C,0x04,0x55,0x55,0x55,0x85,0x7F,0x85,0x55,0x55,0x55,0x05,0x0C,0x04,0x00, 0x04,0x04,0x04,0x0A,0x0A,0x09,0x2A,0xCC,0x28,0x19,0x09,0x02,0x06,0x02,0x02,0x00, /*-- 文字: 二 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x06,0x04,0x00,0x00,0x00, 0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x10,0x00, /*-- 文字: 年 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x40,0x20,0x10,0x0C,0xE3,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0x02,0x00,0x00, 0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x00, /*-- 文字: 期 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x04,0xFF,0x54,0x54,0x54,0xFF,0x04,0x00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x00, 0x42,0x22,0x1B,0x02,0x02,0x0A,0x33,0x62,0x18,0x07,0x02,0x22,0x42,0x3F,0x00,0x00, /*-- 文字: 待 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x20,0x10,0x08,0xC7,0x3A,0x50,0x44,0x44,0x44,0x7F,0x44,0xC4,0x44,0x44,0x40,0x00, 0x00,0x02,0x01,0xFF,0x00,0x02,0x02,0x1A,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x00, /*-- 文字: 着 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x44,0x54,0x54,0x55,0x56,0xD4,0x7C,0x54,0x54,0x56,0x55,0x54,0x44,0x44,0x00, 0x08,0x08,0x04,0x04,0x02,0xFF,0x55,0x55,0x55,0x55,0x55,0x55,0xFF,0x00,0x00,0x00, /*-- 文字: 您 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x80,0x40,0x30,0xFC,0x03,0x90,0x68,0x06,0x04,0xF4,0x04,0x24,0x44,0x8C,0x04,0x00, 0x00,0x20,0x38,0x03,0x38,0x40,0x40,0x49,0x52,0x41,0x40,0x70,0x00,0x09,0x30,0x00, /*-- 文字: 来 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x80,0x84,0x84,0x94,0xA4,0xC4,0xFF,0x84,0xC4,0xB4,0x94,0x84,0x84,0x80,0x00, 0x20,0x20,0x10,0x10,0x08,0x04,0x02,0xFF,0x01,0x02,0x04,0x08,0x18,0x30,0x10,0x00, /*-- 文字: 电 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00, 0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00, /*-- 文字: 来 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x80,0x84,0x84,0x94,0xA4,0xC4,0xFF,0x84,0xC4,0xB4,0x94,0x84,0x84,0x80,0x00, 0x20,0x20,0x10,0x10,0x08,0x04,0x02,0xFF,0x01,0x02,0x04,0x08,0x18,0x30,0x10,0x00, /*-- 文字: 函 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0xE0,0x02,0x12,0xE2,0x42,0x02,0xF2,0x12,0x8A,0x66,0x47,0x02,0xE0,0x00,0x00, 0x00,0x7F,0x20,0x24,0x24,0x2A,0x31,0x2F,0x21,0x22,0x24,0x2C,0x20,0x7F,0x00,0x00, /*-- 文字: 我 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x20,0x20,0x22,0x22,0xFE,0x21,0x21,0x20,0x20,0xFF,0x20,0x22,0xAC,0x20,0x20,0x00, 0x04,0x04,0x42,0x82,0x7F,0x01,0x01,0x10,0x10,0x08,0x07,0x1A,0x21,0x40,0xF0,0x00, /*-- 文字: 们 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x80,0x40,0xF0,0x1C,0x03,0xF0,0x01,0x0E,0x04,0x00,0x04,0x04,0x04,0xFC,0x00,0x00, 0x00,0x00,0x7F,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x40,0x3F,0x00,0x00, /*-- 文字: 真 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x04,0x04,0x04,0xF4,0x54,0x5C,0x57,0x54,0x54,0x54,0xF4,0x04,0x06,0x04,0x00, 0x10,0x90,0x90,0x50,0x5F,0x35,0x15,0x15,0x15,0x35,0x55,0x5F,0x90,0x90,0x10,0x00, /*-- 文字: 诚 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x20,0x21,0xE6,0x02,0x08,0xF8,0x88,0x88,0x88,0x08,0xFF,0x08,0x0A,0xCC,0x88,0x00, 0x00,0x00,0x3F,0x90,0x68,0x1F,0x20,0x40,0x3F,0x20,0x10,0x0F,0x14,0x23,0x78,0x00, /*-- 文字: 为 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x10,0x10,0x12,0x14,0x1C,0x10,0xF0,0x9F,0x10,0x10,0x10,0x10,0xF8,0x10,0x00, 0x00,0x00,0x40,0x20,0x10,0x08,0x06,0x01,0x00,0x11,0x26,0x40,0x20,0x1F,0x00,0x00, /*-- 文字: 您 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x80,0x40,0x30,0xFC,0x03,0x90,0x68,0x06,0x04,0xF4,0x04,0x24,0x44,0x8C,0x04,0x00, 0x00,0x20,0x38,0x03,0x38,0x40,0x40,0x49,0x52,0x41,0x40,0x70,0x00,0x09,0x30,0x00, /*-- 文字: 服 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x00,0xFF,0x91,0x91,0xFF,0x00,0x00,0xFF,0xC1,0x41,0x49,0x51,0xCF,0x00,0x00, 0x40,0x30,0x0F,0x20,0x40,0x3F,0x00,0x00,0x7F,0x21,0x16,0x08,0x36,0x61,0x20,0x00, /*-- 文字: 务 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x20,0x10,0x10,0x88,0x84,0x4F,0x52,0xA2,0x22,0x52,0x4A,0x86,0x80,0x80,0x80,0x00, 0x80,0x81,0x41,0x42,0x22,0x12,0x0E,0x03,0x02,0x42,0x82,0x7E,0x00,0x01,0x00,0x00 }; unsigned char code pic[]= {/*--ER-OLED024-2.bmp --*/ /*-128x64 --*/ 0xFF,0x01,0x01,0x01,0xFD,0x25,0x25,0x25,0x25,0x01,0xE1,0x59,0x45,0x59,0xE1,0x01, 0x99,0x25,0x25,0xC9,0x01,0x05,0x05,0xFD,0x05,0x05,0x01,0xFD,0x25,0x25,0x65,0x99, 0x01,0x01,0xFD,0x01,0x01,0x99,0x25,0x25,0xC9,0x01,0x01,0xFD,0x01,0x01,0xFD,0x19, 0x21,0xC1,0xFD,0x01,0x01,0xF9,0x05,0x05,0x25,0xE9,0x01,0x01,0x01,0x01,0x05,0x05, 0xFD,0x05,0x05,0x01,0xFD,0x25,0x25,0x25,0x25,0x01,0xF9,0x05,0x05,0x05,0x89,0x01, 0x01,0xFD,0x21,0x21,0x21,0xFD,0x01,0x01,0x01,0x01,0x01,0xF9,0x05,0x05,0x05,0x89, 0x01,0x01,0xF9,0x05,0x05,0x05,0xF9,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFD, 0x01,0x01,0x01,0x05,0x05,0xFD,0x05,0x05,0x01,0xFD,0x05,0x05,0x05,0xF9,0x01,0xFF, 0xFF,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x01, 0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x80,0xF0,0x81, 0x80,0x00,0xE1,0x20,0x20,0x20,0xE1,0x01,0x00,0x00,0x00,0xF1,0x10,0x10,0x11,0x10, 0x10,0x10,0xF1,0x00,0x00,0x20,0x21,0x21,0xA1,0x60,0xB0,0x20,0x20,0x20,0x20,0x20, 0x01,0x40,0x40,0x40,0x41,0xC1,0x51,0x61,0x41,0x40,0x60,0x41,0x01,0xA1,0xA0,0xE0, 0x90,0x91,0x00,0x20,0x40,0x01,0xF0,0x00,0x01,0x40,0x40,0xF0,0x41,0x01,0x41,0x40, 0xF0,0x40,0x40,0x41,0x01,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x03,0x00,0x00,0x01, 0x01,0x01,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0xFF, 0xFF,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,0x60,0x1F,0x00, 0x7F,0x40,0x5F,0x49,0x49,0x49,0x5F,0x60,0x00,0x00,0x00,0x7F,0x21,0x21,0x21,0x21, 0x21,0x21,0x7F,0x00,0x00,0x20,0x22,0x13,0x0A,0x42,0x7F,0x02,0x06,0x0A,0x12,0x20, 0x00,0x40,0x40,0x20,0x18,0x07,0x41,0x41,0x41,0x3F,0x00,0x00,0x00,0x18,0x06,0x7F, 0x02,0x04,0x08,0x09,0x0A,0x08,0x7F,0x04,0x00,0x44,0x44,0x7F,0x02,0x40,0x46,0x2A, 0x13,0x2A,0x46,0x40,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,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x80,0x60,0x10,0x08,0x08,0x04,0xF4,0xF4,0x14,0x14,0x14,0x14,0x04,0xF4,0xF4, 0x14,0x14,0x14,0xF4,0xE4,0x04,0x04,0x04,0x04,0x04,0xC4,0xE4,0x34,0x14,0x14,0x34, 0xE4,0xC4,0x04,0xF4,0xF4,0x04,0x04,0x04,0x04,0x04,0xF4,0xF4,0x14,0x14,0x14,0x14, 0x04,0xF4,0xF4,0x14,0x14,0x34,0xE4,0xC4,0x04,0xE4,0xF4,0x14,0x14,0xF4,0xE4,0x04, 0x24,0x34,0x14,0x14,0xF4,0xE4,0x04,0x04,0x84,0x64,0xF4,0xF4,0x04,0x04,0x04,0x04, 0x04,0x04,0x24,0x34,0x94,0x94,0xF4,0x64,0x08,0x08,0x10,0x60,0x80,0x00,0x40,0x20, 0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0xE0,0x00,0x60,0x00,0x60,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x03,0x0C,0x10,0x20,0x20,0x40,0x5F,0x5F,0x51,0x51,0x51,0x51,0x40,0x5F,0x5F, 0x41,0x41,0x43,0x4F,0x5C,0x50,0x44,0x44,0x44,0x40,0x47,0x4F,0x58,0x50,0x50,0x58, 0x4F,0x47,0x40,0x5F,0x5F,0x50,0x50,0x50,0x50,0x40,0x5F,0x5F,0x51,0x51,0x51,0x51, 0x40,0x5F,0x5F,0x50,0x50,0x58,0x4F,0x47,0x40,0x4F,0x5F,0x50,0x50,0x5F,0x4F,0x40, 0x58,0x5C,0x56,0x53,0x51,0x50,0x40,0x46,0x45,0x44,0x5F,0x5F,0x44,0x40,0x44,0x44, 0x44,0x40,0x48,0x58,0x50,0x50,0x5F,0x4F,0x20,0x20,0x10,0x0C,0x03,0x00,0x08,0x0C, 0x0B,0x08,0x00,0x00,0x08,0x00,0x03,0x02,0x02,0x0F,0x02,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x00,0x08,0x04,0xFE,0x00,0x00,0x00,0x04,0x82,0x42,0x22, 0x1C,0x00,0xEC,0x12,0x12,0x12,0xEC,0x00,0x08,0x90,0x60,0x90,0x08,0x00,0xFC,0x12, 0x12,0x12,0xE4,0x00,0x60,0x58,0x44,0xFE,0x40,0x00,0x00,0x00,0x00,0xF0,0x08,0x08, 0x90,0xFE,0x00,0xF0,0x08,0x08,0x08,0xF0,0x08,0xFE,0x08,0x00,0x90,0x28,0x28,0x48, 0x90,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x08,0x08,0x08,0xF0,0x00,0xFE,0x00,0xF0, 0x28,0x28,0x28,0xB0,0x00,0xF0,0x08,0x08,0x90,0xFE,0x00,0x00,0x00,0xFC,0x02,0x01, 0x00,0xFF,0x89,0x89,0x89,0x89,0x7E,0x00,0xFF,0x00,0x7C,0x80,0x80,0x40,0xFC,0x00, 0x78,0x94,0x94,0x94,0x58,0x00,0x01,0x02,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x81,0xC0,0x80,0x00,0xC1,0xC1,0x01,0xC1, 0xC1,0x00,0x80,0xC1,0x81,0x01,0xC0,0xC0,0x01,0xC0,0xC0,0x00,0x81,0xC0,0x80,0x01, 0xC1,0xC1,0x00,0x00,0x00,0x00,0xF0,0xF1,0x40,0x40,0xC0,0x80,0x00,0xC0,0xC1,0x01, 0x00,0xC1,0xC0,0x40,0xC1,0x81,0x01,0x80,0xC0,0x41,0x01,0x80,0xC0,0x41,0x41,0xF1, 0xF0,0x00,0xD0,0xD0,0x00,0x80,0xC0,0x40,0x41,0xC1,0x81,0x00,0xC0,0xC1,0x40,0x40, 0xC1,0x81,0x01,0xF0,0xF0,0x00,0x81,0x41,0x40,0xC1,0x80,0x40,0xC0,0x80,0x01,0x82, 0xC0,0x40,0x00,0x00,0x00,0x80,0xC0,0x40,0xC0,0x80,0x00,0x80,0xC0,0x40,0x40,0xC0, 0x80,0x00,0xC0,0xC0,0x40,0x40,0xC2,0xC1,0x40,0x40,0xC0,0x80,0x00,0x00,0x00,0xFF, 0xFF,0x80,0x80,0x80,0x80,0x81,0x8F,0x8E,0x87,0x81,0x87,0x8E,0x8F,0x81,0x80,0x81, 0x8F,0x8E,0x87,0x81,0x87,0x8E,0x8F,0x81,0x80,0x81,0x8F,0x8E,0x87,0x81,0x87,0x8E, 0x8F,0x81,0x80,0x8C,0x8C,0x80,0x8F,0x8F,0x88,0x88,0x8F,0x87,0x80,0x87,0x8F,0x88, 0x88,0x8F,0x8F,0xA0,0xA3,0xBF,0x9C,0x8F,0x83,0x80,0x80,0x87,0x8F,0x88,0x88,0x8F, 0x8F,0x80,0x8F,0x8F,0x80,0x85,0x8D,0x8B,0x8B,0x8E,0x86,0x80,0xBF,0xBF,0x88,0x88, 0x8F,0x87,0x80,0x8F,0x8F,0x80,0x86,0x8F,0x89,0x8F,0x8F,0xA0,0xA3,0xBF,0x9C,0x8F, 0x83,0x80,0x8C,0x8C,0x80,0x87,0x8F,0x88,0x8C,0x84,0x80,0x87,0x8F,0x88,0x88,0x8F, 0x87,0x80,0x8F,0x8F,0x80,0x80,0x8F,0x8F,0x80,0x80,0x8F,0x8F,0x80,0x80,0x80,0xFF, }; unsigned char code pic1[]= {/*-- 128x64 --*/ 0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x81,0xC1,0xF1,0xF9,0xFD,0xF1,0x01,0x81,0xC1,0x81,0x81, 0x81,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x81,0xF1,0xF9,0xFF,0xFD,0xC1, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xC1,0xE1,0xF1,0xF9,0xF9,0xFD,0xFD,0xF9, 0xF1,0xE1,0xE1,0xB1,0x11,0x19,0x1D,0x1D,0x0D,0x09,0x19,0x19,0x19,0x09,0x09,0x39, 0xF9,0xD9,0x81,0x01,0x01,0x01,0x01,0x81,0x81,0x81,0x81,0x01,0x01,0x01,0x01,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x03,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x01,0xFF,0xFF,0xFF, 0x03,0x03,0x07,0x07,0x07,0x0F,0x0F,0x0E,0x1E,0x1E,0x1E,0x3C,0x3C,0x3C,0x7C,0x78, 0x78,0xF8,0xF8,0xF8,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x70,0x78,0x7E,0x7B,0x6F,0x4D,0x7B,0x73,0xFF, 0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x1F,0x3F,0xFF,0x3F,0x1F,0xFF,0xFF,0xFF, 0xFF,0xF7,0xF7,0xF6,0xEC,0xDC,0xF8,0x30,0x30,0xF0,0xF8,0xF8,0xF8,0xF8,0xE8,0xEC, 0xEF,0xFB,0xFB,0xF3,0x0E,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0x3C,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x3C,0xF8,0xF8,0xF8,0xF0,0xF0,0xF0, 0xE0,0xE0,0xC0,0xC0,0xC0,0x80,0x81,0x0F,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x7F,0xFF, 0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0xF8,0xFF,0xFF,0x1F,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,0x80, 0xC3,0x7F,0xF8,0xD0,0x90,0x90,0xF0,0x78,0xDE,0xE3,0xF0,0xF8,0xF8,0xFC,0xBC,0xDF, 0x5F,0xFF,0xFF,0x7B,0x01,0x01,0x00,0x00,0xC0,0xF0,0xF1,0x7B,0x7B,0xFB,0xF7,0xF7, 0xE3,0xE3,0xC3,0x01,0x00,0x00,0x00,0xFF,0xF9,0x01,0x01,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x1F,0x7F,0xF8,0xC1, 0x01,0x01,0x03,0x03,0x03,0x07,0x07,0x07,0x00,0x07,0x3F,0xFF,0xFF,0x00,0x00,0x3F, 0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xC0,0xFF,0xFF,0x1F,0x01,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,0x07, 0x1C,0x38,0x30,0x23,0x77,0xFF,0xFF,0xC0,0x87,0x0F,0x1F,0x1F,0x1F,0x1F,0x1D,0x0C, 0x1E,0x39,0x19,0x00,0x00,0x00,0x00,0x00,0x03,0x19,0x19,0x3B,0x38,0x7F,0x7F,0x7F, 0x3F,0x3F,0x1F,0x02,0x00,0x80,0xC0,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x01,0x07, 0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x1F,0x3F,0x80,0x00, 0x0F,0x0F,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x0E,0x0E,0x0E,0x0E,0x8E,0x8E,0x0E,0x0E, 0x0F,0x0F,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x80,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,0x07,0x1E,0x79,0xE3,0x86,0x0C,0xC8,0xF8,0xF1,0x73, 0x23,0x23,0x23,0x63,0x61,0x60,0x40,0x40,0x40,0x60,0xE0,0xE0,0xE0,0x60,0xE0,0xF0, 0xF0,0xF8,0xCC,0x0C,0x06,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0x88,0x88,0x88,0x88,0x00,0x00,0x64,0xF2,0x9A, 0x8A,0xFE,0xFC,0x00,0x00,0x4C,0xDE,0x9A,0xB2,0xF6,0x64,0x00,0x02,0x7F,0xFF,0x82, 0x00,0x00,0xFF,0xFF,0x08,0x08,0x18,0x7F,0xE7,0x80,0x00,0x00,0xFE,0xFE,0x00,0x00, 0x4C,0xDE,0x9A,0xB2,0xF6,0x64,0x00,0x00,0xFE,0xFE,0x00,0x00,0xFE,0xFE,0x04,0x02, 0xFE,0xFC,0x00,0x00,0x7C,0xFE,0x82,0x44,0xFE,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFB,0x3F,0x03,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x0C,0x38,0xE0,0x40, 0x01,0x03,0x0F,0x38,0xF0,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0xEC,0x8C,0x8C,0x8C,0x0C,0x0C,0x8C,0x0C,0x0C,0x0C,0x8C,0x0C,0x8C,0x0C, 0x0C,0x0C,0x8C,0x0C,0x0C,0x0C,0x0C,0x8C,0x8C,0x8C,0xEC,0x0C,0xAC,0x0C,0x0C,0x0C, 0x8C,0x8C,0x8C,0x0C,0x8C,0x8C,0x8C,0x8C,0x0C,0x0C,0xEC,0x0C,0x0C,0x8C,0x8C,0x8C, 0x0C,0x0C,0x8C,0x0C,0x0C,0x0C,0x8C,0x0C,0x0C,0x0C,0x0C,0x8C,0x8C,0x0C,0x0C,0x0C, 0x8C,0x8C,0x8C,0x0C,0x0D,0x8E,0x8E,0x8E,0x0F,0x8D,0x8C,0x0C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC0,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0xFE, 0x3E,0x1C,0x0C,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x80,0x8F,0x88,0x88,0x88,0x87,0x80,0x87,0x88,0x88,0x88,0x8F,0x80,0xA0,0xA7, 0x98,0x87,0x80,0x82,0x82,0x80,0x87,0x88,0x88,0x88,0x8F,0x80,0x8F,0x80,0x80,0x89, 0x8A,0x8A,0x84,0x80,0xBF,0x88,0x88,0x88,0x87,0x80,0x8F,0x80,0x80,0x84,0x8A,0x8A, 0x8F,0x80,0xA0,0xA7,0x98,0x87,0x80,0x80,0x88,0x80,0x87,0x88,0x88,0x85,0x80,0x87, 0x88,0x88,0x88,0x87,0x80,0x8F,0x80,0x80,0x8F,0x80,0x80,0x8F,0x80,0x80,0x80,0x80, 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x9F,0xB8,0xE0,0xC0,0xC0, 0xC2,0xC2,0xC6,0xE6,0xFE,0xC6,0xC0,0xC0,0x80,0x80,0xC0,0xC0,0xE0,0xFC,0x9F,0x80, 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF, }; unsigned char code pic2[]= { /*-- 128x64 --*/ 0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0xC1,0xF1,0xFD,0xFD,0x81,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0xC1,0xE1,0xF1,0xF9,0xF9,0xFD,0xFD,0xF9,0xF9,0x61,0xF1,0x51, 0x01,0x09,0x0D,0x0D,0x05,0x09,0x09,0x09,0x09,0x09,0x09,0x99,0xB9,0xC1,0x01,0x01, 0x01,0x81,0x81,0xC1,0xC1,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xE1,0xF1,0xF1,0xF1, 0xE1,0xC1,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xF1,0x01,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF, 0xFF,0x00,0x30,0x30,0x78,0x7C,0x7F,0x71,0x66,0x60,0x71,0x7F,0x7C,0x80,0x00,0x00, 0x00,0x00,0x00,0x00,0x07,0x8F,0x7F,0x1F,0x1F,0x3F,0x7F,0xFE,0xFE,0xFA,0xF3,0xF6, 0xF6,0xC4,0x48,0x18,0x18,0x78,0xF8,0xF8,0xF8,0xFC,0xF4,0xF4,0xEF,0xE8,0x99,0x71, 0x06,0x1F,0xFF,0xFF,0xFF,0xFF,0x7F,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFC,0xFE,0xFE, 0xFC,0x78,0x20,0x20,0x10,0x10,0x08,0x08,0x08,0x0C,0x04,0x04,0x07,0x07,0x0F,0x0F, 0x0F,0x0F,0x1F,0x10,0x10,0x20,0x20,0x40,0xC0,0x80,0xFF,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x23,0x7C,0x48, 0x48,0x88,0x78,0x30,0x0C,0xE3,0xF0,0xF8,0xFC,0x1E,0x4E,0x4E,0x6F,0xDF,0x7D,0x31, 0x01,0x00,0x00,0x00,0xC0,0xB0,0x98,0x99,0x39,0xF9,0xF9,0xF9,0xF1,0xE1,0xC0,0x00, 0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x70,0x08,0x07,0x03,0x01, 0x00,0x80,0x80,0x84,0x84,0x00,0x08,0x00,0x00,0x00,0x02,0x01,0xC0,0xF0,0xF8,0xFC, 0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7E,0x7C,0x7C,0x30,0x60, 0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x18,0x10, 0x10,0x3F,0xF8,0x60,0xC0,0x83,0x07,0x0F,0x0F,0x0E,0x0C,0x04,0x0E,0x8C,0x88,0x00, 0x80,0x00,0x00,0x00,0x00,0x04,0x0C,0x1D,0x1D,0x3F,0x3F,0x3F,0x3F,0x1F,0x0F,0x00, 0x00,0x80,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFE,0xF1,0xFC,0xFC,0xFE,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7E,0x7E,0x7C,0x38,0x20,0x1F,0x3F,0xFF,0xFF, 0xCF,0xC7,0xE7,0xE3,0xF3,0xF3,0xF1,0xF9,0xF9,0xFC,0xFC,0xFC,0xFE,0x7E,0x3F,0x00, 0x01,0x1F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x01,0x03,0x1C,0x71,0x83,0x02,0xE4,0xFC,0x78,0x39,0x11,0x10,0x10,0x10, 0x20,0x20,0x20,0x20,0x20,0xE0,0xE0,0xE0,0x70,0x30,0x30,0x78,0xF8,0xFC,0xE4,0x02, 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xCF,0x3F,0xFF,0xFF,0xC7,0xE7,0xE3, 0xF3,0xF3,0xF1,0xF9,0xF8,0xFC,0xFC,0xFC,0xFE,0xFE,0x7F,0x1F,0x03,0x00,0x00,0x01, 0x03,0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x03,0x01,0x01,0x80,0x40,0x20, 0x18,0x0F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xF1,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x01,0x04,0x10,0x60,0x00,0x00,0x03,0x07,0x18, 0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x08,0x11,0x31,0x23,0x43, 0x47,0xC7,0x87,0x87,0x87,0x83,0x03,0x03,0x01,0x00,0x00,0x04,0x04,0x84,0xA0,0x80, 0x80,0xC0,0xC0,0x20,0x20,0x10,0x10,0x08,0x08,0x04,0xFE,0xC2,0xC1,0xE0,0xF0,0x70, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x80,0x80,0x83,0x0E,0x0E,0x8C,0x84,0x00, 0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x80, 0x8F,0x80,0xE0,0xE0,0x00,0xA0,0xA0,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x80, 0x80,0x80,0x80,0x80,0x00,0x01,0xE1,0xE1,0x01,0x07,0x87,0x83,0x83,0x07,0x87,0x87, 0x07,0x07,0x07,0x87,0x87,0x07,0x07,0x07,0x07,0x87,0x87,0x87,0x07,0x03,0x01,0x80, 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0xFF, 0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x87,0x90,0xA0,0xA0,0xC0,0xC1,0xC2,0xC2,0xA6, 0xB6,0xA2,0xC0,0xC0,0xC0,0x80,0x9F,0x9F,0x90,0x90,0x9F,0x8F,0x80,0x8F,0x9F,0x90, 0x90,0x9F,0x9F,0xC0,0xC7,0xFF,0xB8,0x9F,0x87,0x80,0x84,0x84,0x84,0x80,0x8F,0x9F, 0x90,0x90,0x9F,0x9F,0x80,0x9F,0x9F,0x80,0x8B,0x9B,0x96,0x96,0x9D,0x8D,0x80,0xFF, 0xFF,0x90,0x90,0x9F,0x8F,0x80,0x9F,0x9F,0x80,0x8D,0x9E,0x92,0x9F,0x9F,0xC0,0xC7, 0xFF,0xB8,0x9F,0x87,0x80,0x98,0x98,0x80,0x8F,0x9F,0x90,0x99,0x89,0x80,0x8F,0x9F, 0x90,0x90,0x9F,0x8F,0x80,0x9F,0x9F,0x80,0x80,0x9F,0x9F,0x80,0x80,0x9F,0x9F,0xFF, }; unsigned char code pic3[]= { /*-- 调入了一幅图像:E:\显示用图片\12864XM.bmp --*/ /*-- 宽度x高度=128x64 --*/ 0x07,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xE0,0xF0,0x30,0x10,0x18, 0x18,0x18,0x10,0x30,0x18,0x0C,0x84,0x8F,0xCC,0xCC,0xDC,0xFC,0x70,0x40,0xC0,0xF0, 0xF8,0xF8,0xF8,0xF8,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0xC0,0xF8,0xFC,0xFF,0xFE,0xE0,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x80,0xE0,0xF0,0xF8,0xFC,0xFC,0xFE,0xFE,0xFC,0xF8,0xF0,0xF0,0x58,0x08, 0x0C,0x0E,0x0E,0x06,0x04,0x0C,0x0C,0x0C,0x04,0x04,0x1C,0xFC,0xEC,0xC0,0x80,0x00, 0x80,0x80,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF9,0xFF, 0xE0,0xE0,0xF8,0xF8,0xF8,0xF8,0xF8,0xF0,0xF0,0x78,0x1C,0x3F,0x3F,0xBE,0xBF,0xFF, 0xDF,0xDD,0x8F,0x87,0x03,0x03,0x07,0x87,0xEF,0xEF,0x7F,0x7F,0xF7,0xF2,0xF3,0xE7, 0xEF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x38,0x10,0x00,0x00, 0x30,0x30,0x38,0x3C,0x3F,0x3D,0x37,0x26,0x3D,0x39,0x7F,0xF8,0x80,0x00,0x00,0x00, 0x00,0x00,0x03,0x0F,0x9F,0x7F,0x1F,0x0F,0x7F,0x7F,0xFF,0xFF,0xFB,0xFB,0xFB,0xF6, 0xEE,0x7C,0x18,0x18,0x78,0xFC,0xFC,0xFC,0xFC,0xF4,0xF6,0xF7,0xFD,0xFD,0xF9,0x07, 0x1F,0x3F,0xFF,0xFF,0xFF,0xFF,0x7F,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x40,0xE0,0xF0,0x3C,0x1E,0x9B,0xD9, 0x07,0x07,0x0F,0x1F,0x1F,0x1F,0xFF,0xFF,0x01,0x00,0xF8,0xFE,0xFF,0xFF,0x0F,0x03, 0x73,0x11,0x11,0xB3,0x0F,0x00,0x00,0x0F,0x03,0x18,0x04,0x0C,0xC8,0xC0,0xE3,0xFF, 0xFF,0xFF,0x7F,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x61,0x3F,0x7C,0xE8,0xC8, 0xC8,0xF8,0x3C,0xEF,0xF1,0xF8,0xFC,0xFC,0xFE,0xDE,0x6F,0x2F,0xFF,0xFF,0x3D,0x00, 0x00,0x00,0x00,0xE0,0xF8,0xF8,0xBD,0x3D,0xFD,0xFB,0xFB,0xF1,0xF1,0xE1,0x00,0x00, 0x00,0x00,0xFF,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xF0,0xFC,0x06,0x03,0x61,0xC0,0x00,0x03,0x07,0x04,0x9A,0x1B,0x1B, 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x07,0x0F,0x0F,0x0F,0x0F,0x0E, 0x0E,0x06,0x03,0x01,0x30,0x32,0x33,0x1F,0x1B,0x10,0x10,0x1C,0x0C,0x00,0x00,0x00, 0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0E,0x1C,0x18,0x11,0x3B, 0x7F,0xFF,0x60,0xC3,0x87,0x0F,0x0F,0x0F,0x0F,0x8E,0x86,0x8F,0x9C,0x8C,0x80,0x80, 0x00,0x00,0x00,0x01,0x0C,0x0C,0x1D,0x1C,0x3F,0x3F,0x3F,0x1F,0x1F,0x0F,0x01,0x00, 0xC0,0xE0,0x7F,0x1F,0x00,0x00,0x00,0x00,0x00,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFC, 0xF8,0xE0,0xE0,0xE1,0xC7,0xDC,0xB0,0xE0,0x80,0x01,0x03,0x03,0x01,0x01,0x07,0x0C, 0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x1C,0x38,0x30,0x20,0x60,0x60,0x40,0x40, 0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x40,0x40,0x00,0x00,0x20,0x20,0x10,0x18, 0x08,0x0C,0x1E,0x1F,0x3F,0x3F,0xFF,0xFF,0x7F,0x03,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x03,0x0F,0x3C,0xF1,0xC3,0x06,0xE4,0xFC,0x78,0x39,0x11,0x11,0x11,0x31,0x30, 0x30,0x20,0x20,0x20,0x30,0xF0,0xF0,0x70,0x30,0x70,0xF8,0xF8,0xFC,0xE6,0x06,0x03, 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xF1,0xFF,0x7F,0xDF,0x87,0xC3,0x7E, 0x9E,0xE1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0xFC,0xF8,0xF8, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFC, 0xFE,0xFF,0xFF,0xFF,0xFF,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFC,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,0xFB,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x0C,0x38,0xE0,0x40,0x01,0x03,0x0F,0x38,0xF0, 0x40,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x0F,0x1F,0x3F,0x3F,0x7E,0x7E,0x7E,0xFF, 0xFF,0xE3,0xC9,0x88,0x9A,0xB1,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x1F,0x1F,0x3F, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03, 0x07,0xEF,0xFF,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7C,0x00,0x00,0x00,0x00,0xE0,0x00, 0x80,0x80,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x80,0x00, 0x00,0x00,0x00,0x00,0x00,0x9F,0x80,0x00,0xE0,0x00,0xA0,0x00,0x00,0x80,0x80,0x80, 0x00,0x00,0x80,0x00,0x80,0x80,0x00,0x00,0xE0,0x03,0x1E,0x9E,0x9C,0x8C,0x06,0x03, 0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00, 0x80,0x87,0x9F,0x03,0x03,0x83,0x07,0x87,0x87,0x87,0x83,0x01,0x00,0x00,0x00,0x00, 0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x80,0xBF,0xE1,0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0xE4,0xBC,0x88,0x88,0xF8,0xC8, 0x80,0x80,0x80,0x80,0x80,0xC0,0xC0,0xF8,0xCF,0xC0,0x00,0x00,0x00,0x00,0x1F,0x09, 0x10,0x10,0x0F,0x00,0x0F,0x10,0x10,0x08,0x1F,0x00,0x01,0x46,0x38,0x06,0x01,0x00, 0x04,0x04,0x04,0x00,0x0F,0x10,0x10,0x09,0x1F,0x00,0x1F,0x00,0x09,0x12,0x12,0x14, 0x09,0x00,0x7F,0x09,0x10,0x10,0x0F,0x00,0x1F,0x00,0x0D,0x12,0x12,0x0A,0x1F,0x00, 0x01,0x46,0x38,0x06,0x01,0x00,0x00,0x10,0x00,0x0F,0x10,0x10,0x10,0x09,0x00,0x0F, 0x10,0x10,0x10,0x0F,0x00,0x1F,0x01,0x00,0x1F,0x00,0x00,0x1F,0x00,0x80,0x80,0xE0, }; void Step(void) interrupt 0 using 0 { Delay1(300); if(int0==0) // { while(IE0); log=!log; // } while(!int0); return; } void Delay1(uint n) {while(n--); return; } void Write_number(uchar code *n,uchar k,uchar station_dot) {uchar i; for(i=0;i<8;i++) { Write_Data(*(n+16*k+i)); } Set_Page_Address(Start_page+1) ; Set_Column_Address(Start_column+station_dot*8); for(i=8;i<16;i++) { Write_Data(*(n+16*k+i)); } } void display_Contrast_level(uchar number) { uchar number1,number2,number3; number1=number/100;number2=number%100/10;number3=number%100%10; Set_Column_Address(Start_column+0*8); Set_Page_Address(Start_page); Write_number(num,number1,0); Set_Column_Address(Start_column+1*8); Set_Page_Address(Start_page); Write_number(num,number2,1); Set_Column_Address(Start_column+2*8); Set_Page_Address(Start_page); Write_number(num,number3,2); } void adj_Contrast(void) { Delay1(300); if((key_add==0)||(key_dec==0)) { if (key_add==0) {Contrast_level+=1; Set_Contrast_Control_Register(Contrast_level); display_Contrast_level(Contrast_level); Delay1(18000); if(key_add==0) {Delay1(18000); if(key_add==0) {Delay1(18000); if(key_add==0) {Delay1(18000); if(key_add==0) {while(key_add==0) {Contrast_level+=1; Set_Contrast_Control_Register(Contrast_level); display_Contrast_level(Contrast_level); Delay1(20000); } } } } } } if (key_dec==0) {Contrast_level-=1; Set_Contrast_Control_Register(Contrast_level); display_Contrast_level(Contrast_level); Delay1(18000); if(key_dec==0) {Delay1(18000); if(key_dec==0) {Delay1(18000); if(key_dec==0) {Delay1(18000); if(key_dec==0) {while(key_dec==0) {Contrast_level-=1; Set_Contrast_Control_Register(Contrast_level); display_Contrast_level(Contrast_level); Delay1(20000); } } } } } } } } void Delay(uint n) {while(n) { if((key_add==0)||(key_dec==0)) adj_Contrast(); n--; } for(;log==1;) { if((key_add==0)||(key_dec==0)) adj_Contrast(); } return; } //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= #ifdef M68 // 8-bit 68XX Parallel void Write_Instruction(unsigned char Data) { DC=0; CS=0; RW=0; E=1; xData=Data; E=0; RW=1; CS=1; DC=1; } void Write_Data(unsigned char Data) { DC=1; CS=0; RW=0; E=1; xData=Data; E=0; RW=1; CS=1; DC=1; } #endif #ifdef I80 // 8-bit 80XX Parallel void Write_Instruction(unsigned char Data) { DC=0; CS=0; WR=0; xData=Data; WR=1; CS=1; DC=1; } void Write_Data(unsigned char Data) { DC=1; CS=0; WR=0; xData=Data; WR=1; CS=1; DC=1; } #endif #ifdef SPI // 4-wire SPI void Write_Instruction(unsigned char Data) { unsigned char i; CS=0; DC=0; for (i=0; i<8; i++) { SCLK=0; SDIN=(Data&0x80)>>7; Data = Data << 1; // uDelay(1); SCLK=1; // uDelay(1); } // SCLK=0; DC=1; CS=1; } void Write_Data(unsigned char Data) { unsigned char i; CS=0; DC=1; for (i=0; i<8; i++) { SCLK=0; SDIN=(Data&0x80)>>7; Data = Data << 1; // uDelay(1); SCLK=1; // uDelay(1); } // SCLK=0; DC=1; CS=1; } #endif // Set page address 0~8 void Set_Page_Address(unsigned char add) { add=0xb0|add; Write_Instruction(add); return; } void Set_Column_Address(unsigned char add) { Write_Instruction((0x10|(add>>4))); Write_Instruction((0x0f&add)); return; } void Set_Contrast_Control_Register(unsigned char mod) { Write_Instruction(0x81); Write_Instruction(mod); return; } #pragma disable void Initial(void) { RST=1; Delay(2000); RST=0; Delay(2000); RST=1; Delay(2000); Write_Instruction(0xFD); // Set Command Lock Write_Instruction(0x12); // Default => 0x12 // 0x12 => Driver IC interface is unlocked from entering command. // 0x16 => All Commands are locked except 0xFD. Write_Instruction(0xae);//--turn off oled panel Write_Instruction(0xD5); // Set Display Clock Divide Ratio / Oscillator Frequency Write_Instruction(0xa0); // Default => 0x70 // D[3:0] => Display Clock Divider // D[7:4] => Oscillator Frequency Write_Instruction(0xa8);//--set multiplex ratio(1 to 64) Write_Instruction(0x3f);//--1/64 duty Write_Instruction(0xd3);//Set Display Offset Write_Instruction(0x00); Write_Instruction(0x40); // Set Display Start Line Write_Instruction(0x20); // Set Memory Addressing Mode Write_Instruction(0x02); // Default => 0x02 // 0x00 => Horizontal Addressing Mode // 0x01 => Vertical Addressing Mode // 0x02 => Page Addressing Mode Write_Instruction(0xa1);//--set segment re-map 128 to 0 Write_Instruction(0xC8);//--Set COM Output Scan Direction 64 to 1 Write_Instruction(0xda);//--Set COM Pins Hardware Configuration Write_Instruction(0x12);// Disable COM Left/Right Re-Map Alternative COM Pin Configuration Write_Instruction(0x81);//--set contrast control register Write_Instruction(Contrast_level); Write_Instruction(0xD9); // Set Pre-Charge Period Write_Instruction(0x25); // Default => 0x22 (2 Display Clocks [Phase 2] / 2 Display Clocks [Phase 1]) // D[3:0] => Phase 1 Period in 1~15 Display Clocks // D[7:4] => Phase 2 Period in 1~15 Display Clocks Write_Instruction(0xDB); // Set VCOMH Deselect Level Write_Instruction(0x34); // Default => 0x34 (0.78*VCC) Write_Instruction(0xad);//--Set Master Configuration Write_Instruction(0x8e);//-- Write_Instruction(0xd8);//--Set Area Color Mode On/Off & Low Power Display Mode Write_Instruction(0x05);// Write_Instruction(0xa6);//--set normal display Write_Instruction(0xa4);//Disable Entire Display On Write_Instruction(0xaf);//--turn on oled panel } void Display_Chess(unsigned char value) { unsigned char i,j,k; for(i=0;i<0x08;i++) { Set_Page_Address(i); Set_Column_Address(0x00); for(j=0;j<0x10;j++) { for(k=0;k<0x04;k++) Write_Data(value); for(k=0;k<0x04;k++) Write_Data(~value); } } return; } void Display_Chinese(unsigned char ft[]) { unsigned char i,j,k,b,c=0; unsigned int num=0; for(b=0;b<4;b++) { for(i=0;i<0x02;i++) { Set_Page_Address(c); Set_Column_Address(0x00); num=i*0x10+b*256; for(j=0;j<0x08;j++) { for(k=0;k<0x10;k++) { Write_Data(ft[num+k]); } num+=0x20; }c++; } } return; } //Display_Chinese1 void Display_Chinese_Column(unsigned char ft[]) { unsigned char i,j,k,num=0x40; for(i=0;i<0x08;i++) { Set_Page_Address(i); Set_Column_Address(0x00); for(j=0;j<0x08;j++) { for(k=0;k<0x10;k++) { Write_Data(ft[num+k]); } } num+=0x10; } return; } void Display_Picture(unsigned char pic[]) { unsigned char i,j,num=0; for(i=0;i<0x08;i++) { Set_Page_Address(i); Set_Column_Address(0x00); for(j=0;j<0x80;j++) { Write_Data(pic[i*0x80+j]); } } return; } void main(void) { IE=0x81; IP=0x01; TCON=0x01; int0=1; Delay(100); Initial(); Delay(1000); while(1) { Display_Picture(pic); Delay(65000); Write_Instruction(0xa7);//--set Inverse Display Delay(65000); Write_Instruction(0xa6);//--set normal display Display_Picture(pic1); Delay(65000); Write_Instruction(0xa7);//--set Inverse Display Delay(65000); Write_Instruction(0xa6);//--set normal display Display_Picture(pic2); Delay(65000); Write_Instruction(0xa7);//--set Inverse Display Delay(65000); Write_Instruction(0xa6);//--set normal display Display_Picture(pic3); Delay(65000); Write_Instruction(0xa7);//--set Inverse Display Delay(65000); Write_Instruction(0xa6);//--set normal display Display_Chess(0x0f); Delay(65000); Write_Instruction(0xa7);//--set Inverse Display Delay(65000); Write_Instruction(0xa6);//--set normal display Display_Chinese(font); Delay(65000); Write_Instruction(0xa7);//--set Inverse Display Display_Chinese(font); Delay(65000); Write_Instruction(0xa6);//--set normal display Display_Chinese_Column(font); Delay(65000); Write_Instruction(0xa7);//--set Inverse Display Display_Chinese_Column(font); Delay(65000); Write_Instruction(0xa6);//--set normal display } }