Java Question I don't even known how to phrase this

Discussion in 'Libraries developers questions' started by Cableguy, Feb 4, 2015.

  1. Cableguy

    Cableguy Expert Licensed User

    Hi guys

    First of all, I am not trying to create a Java to b4a library, but this seemed the most appropriate place to post.

    I recently bought a very small display to interface with one of my IOIO board, with an "easy to use" i2c interface.

    I've been googling around to find some working examples from which I could make some sense and convert to b4a... Well, no luck there...

    However, I found one extensive example, but it's java to me... meaning... I almost can't even read it aloud!

    Here is what I found:

    Code:
    //----------------------------------------------------------------------
    //EASTRISING TECHNOLOGY CO,.LTD.//
    // Module : ER-OLED0
    .96-1 0.96"
    // Lanuage : C51 Code
    // Create : JAVEN
    // Date : 
    2010-06-18
    // Drive IC : SSD1306
    // INTERFACE : I2C
    // MCU : AT89LV52
    // VDD : 
    3.3V VBAT: 3.6V
    // SA0 connected 
    to VSS. Slave address:White:0x70 Read 0x71
    //----------------------------------------------------------------------


    #include <AT89X52.H>
    #include <intrins.h>

    #define uint unsigned int
    #define uchar unsigned char


    #define SDA P1_1
    #define SCL P1_0

    #define RST P3_4
    sbit int0=P3^
    2;
    sbit key_add=P0^
    1;
    sbit key_dec=P0^
    2;
    uchar Contrast_level=
    0x8F;
    bit log=0;



    #define Write_Address 0x78/*slave addresses with write*/
    #define Read_Address 0x79/*slave addresses with read*/

    #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 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[]);

    void SentByte(unsigned char Byte);
    void Check_Ack(void);//Acknowledge
    void Stop(void);
    void Start(void);
    void Send_ACK(void);
    unsigned char ReceiveByte(void);

    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[]=
    {/*-- µ÷ÈëÁËÒ»·ùͼÏñ£ºE:\²úÆ·Îļþ\ÏÔʾͼƬ\ER-OLED0.96-2.bmp --*/
    /*-- ¿í¶Èx¸ß¶È=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,0x40,0xF8,0x41,0xC0,0x00,0xF0,0x91,
    0x90,0x90,0xF1,0x00,0x00,0x00,0x01,0xF9,0x88,0x88,0x88,0x89,0x88,0x88,0xF9,0x00,
    0x00,0x10,0x11,0x90,0x50,0x30,0xD9,0x11,0x11,0x10,0x10,0x10,0x00,0x20,0x20,0x20,
    0x21,0xE0,0xA8,0xB0,0xA1,0xA1,0x31,0x21,0x01,0x50,0x50,0xF1,0x49,0x49,0x00,0x90,
    0x20,0x01,0xF8,0x00,0x00,0x21,0x20,0xF8,0x21,0x00,0x20,0x20,0xF9,0x21,0x21,0x20,
    0x00,0x00,0x00,0x01,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,0x30,0x0F,0x00,0x3F,0x20,0x2F,0x24,
    0x24,0x24,0x2F,0x30,0x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x00,
    0x00,0x10,0x11,0x09,0x05,0x21,0x3F,0x01,0x03,0x05,0x09,0x10,0x00,0x20,0x20,0x10,
    0x0C,0x03,0x20,0x20,0x20,0x1F,0x00,0x00,0x00,0x0C,0x03,0x3F,0x01,0x02,0x04,0x04,
    0x05,0x04,0x3F,0x02,0x00,0x22,0x22,0x3F,0x01,0x20,0x23,0x15,0x09,0x15,0x23,0x20,
    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,0xFF,
    0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0xC0,0x30,0x08,0x00,0xF4,0xF2,0x92,0x92,0x92,0x02,0xF2,0xF2,0x12,
    0x12,0xF2,0xE2,0x02,0x02,0x02,0x02,0x02,0xC2,0xE2,0x32,0x12,0x32,0xE2,0xC2,0x02,
    0xF2,0xF2,0x02,0x02,0x02,0x02,0x02,0xF2,0xF2,0x92,0x92,0x92,0x02,0xF2,0xF2,0x12,
    0x12,0xF2,0xE2,0x02,0xE2,0xF2,0x12,0xF2,0xE2,0x02,0x02,0x02,0x02,0xE2,0xF2,0x12,
    0xF2,0xE2,0x02,0xE2,0xF2,0x92,0xB2,0x22,0x02,0x02,0x02,0x02,0x02,0x22,0x32,0x12,
    0xF2,0xE2,0x04,0x08,0x08,0x30,0xC0,0x00,0x00,0xE0,0x10,0x10,0xE0,0x00,0x00,0x00,
    0x00,0x60,0x90,0x90,0xE0,0x00,0xE0,0x90,0x90,0x20,0x00,0x30,0x00,0x30,0x00,0xFF,
    0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x03,0x0C,0x10,0x00,0x2F,0x4F,0x48,0x48,0x48,0x40,0x4F,0x4F,0x41,
    0x43,0x47,0x4C,0x48,0x42,0x42,0x42,0x40,0x43,0x47,0x4C,0x48,0x4C,0x47,0x43,0x40,
    0x4F,0x4F,0x48,0x48,0x48,0x48,0x40,0x4F,0x4F,0x48,0x48,0x48,0x40,0x4F,0x4F,0x48,
    0x48,0x4F,0x47,0x40,0x47,0x4F,0x48,0x4F,0x47,0x40,0x4C,0x4C,0x40,0x44,0x4D,0x49,
    0x4F,0x47,0x40,0x47,0x4F,0x48,0x4F,0x47,0x40,0x42,0x42,0x42,0x40,0x4C,0x4E,0x4B,
    0x49,0x48,0x20,0x10,0x10,0x0C,0x03,0x00,0x00,0x03,0x04,0x04,0x03,0x00,0x00,0x04,
    0x00,0x02,0x04,0x04,0x03,0x00,0x03,0x04,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0xFF,
    0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xF8,0x00,
    0x00,0x10,0x08,0xC8,0x30,0x00,0xB0,0x48,0x48,0xB0,0x00,0x08,0xB0,0x40,0xB0,0x08,
    0xF0,0x28,0x28,0xD0,0x00,0xC0,0xA0,0x90,0xF8,0x80,0x00,0x00,0x00,0xC0,0x20,0x20,
    0xF8,0x00,0xC0,0x20,0x20,0xC0,0x20,0xF0,0x20,0x00,0x40,0xA0,0xA0,0x20,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xE8,0x00,0xC0,
    0x20,0x20,0xE0,0x00,0xF8,0x20,0x20,0xC0,0x20,0xF0,0x20,0x00,0x00,0x00,0x00,0x00,
    0xF8,0x48,0x48,0xF0,0x00,0xF8,0x00,0xE0,0x00,0x00,0xE0,0x00,0xC0,0xA0,0xA0,0xC0,
    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,0xC0,0x00,0x00,0x80,0x43,0x80,
    0x00,0x02,0xC3,0xC2,0x02,0x00,0x81,0x42,0x82,0x01,0x00,0xC2,0xC1,0x00,0x01,0x82,
    0x41,0x82,0x02,0x01,0xC0,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x01,0x82,0x42,
    0x43,0x40,0x81,0x02,0x02,0xC1,0x40,0x43,0x42,0x80,0x02,0x02,0x02,0x01,0x00,0x80,
    0x40,0x40,0x40,0x80,0x00,0x00,0xC0,0x00,0x00,0x03,0xC2,0x02,0x02,0xC3,0x00,0x05,
    0xCA,0x8A,0x07,0x00,0xC3,0x00,0x00,0x03,0x80,0x43,0x82,0x00,0x00,0x00,0x00,0x00,
    0x83,0x42,0x42,0x41,0x80,0x03,0x00,0x81,0x42,0x42,0x43,0x80,0x01,0xC2,0x82,0x02,
    0x00,0x00,0x80,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
    0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x8F,0x90,0x8F,0x80,0x8F,
    0x90,0x8F,0x80,0x80,0x8F,0x90,0x8F,0x80,0x8F,0x90,0x8F,0x80,0x80,0x8F,0x90,0x8F,
    0x80,0x8F,0x90,0x8F,0x80,0x80,0x90,0x80,0x80,0x9F,0x90,0x90,0x90,0x80,0x8F,0x90,
    0x90,0x90,0x88,0x80,0x80,0x9F,0x90,0x90,0x90,0x8F,0x80,0x84,0x84,0x80,0x80,0x8F,
    0x90,0x90,0x90,0x88,0x80,0x80,0x9F,0x82,0x82,0x82,0x9F,0x80,0x80,0x9F,0x80,0x80,
    0x9F,0x81,0x82,0x8C,0x9F,0x80,0x90,0x8E,0x85,0x84,0x85,0x8E,0x90,0x90,0x80,0x80,
    0x8F,0x90,0x90,0x90,0x88,0x80,0x80,0x8F,0x90,0x90,0x90,0x8F,0x80,0x9F,0x81,0x8E,
    0x90,0x8E,0x81,0x9F,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF


    };



    unsigned char code pic1[]=
    {/*-- µ÷ÈëÁËÒ»·ùͼÏñ£ºE:\²úÆ·Îļþ\ÏÔʾͼƬ\12864LOGO.bmp --*/
    /*-- ¿í¶Èx¸ß¶È=128x64 --*/
    0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
    0x01,0x01,0x01,0x01,0x81,0xC1,0xF1,0xF9,0xFD,0xF9,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,0x81,0xE1,0x79,0x7F,0xFF,0xC1,0x01,0x01,0x01,0x01,0x01,0x01,
    0x01,0x01,0x01,0xE1,0xF1,0xF9,0xFD,0xFD,0xFF,0xFF,0x7D,0x7D,0x31,0xF9,0x29,0x01,
    0x05,0x07,0x07,0x03,0x05,0x05,0x05,0x05,0x05,0x05,0x4D,0xDD,0x61,0x81,0x81,0x01,
    0xC1,0xC1,0xE1,0xE1,0xC1,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,
    0xFF,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,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFC,0xFC,0xFC,0xFC,0xF8,0xF8,
    0xF8,0xF8,0xF8,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x18,0x18,0x3C,0x3E,0x3F,0x38,0x33,0x30,0x38,0x3F,0x3E,0xC0,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x03,0xC7,0x3F,0x0F,0x0F,0x1F,0x3F,0x7F,0xFF,0xFD,0xF9,0xFB,0xFB,
    0x62,0x24,0x0C,0x0C,0x3C,0x7C,0xFC,0xFC,0xFE,0xFA,0xFA,0xF7,0xF4,0x4C,0x38,0x03,
    0x0F,0x7F,0xFF,0x7F,0x7F,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
    0xFF,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,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x11,0x3E,0x24,0x24,0x24,
    0xC4,0x3C,0x18,0x06,0xF1,0xF8,0xFC,0xFE,0x0F,0x27,0x27,0x37,0x6F,0x3E,0x18,0x00,
    0x00,0x00,0x00,0x60,0x58,0x4C,0xCC,0x9C,0xFC,0xFC,0xFC,0xF8,0xF0,0xE0,0x00,0x00,
    0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
    0xFF,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,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    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,0x03,0x04,0x0C,0x08,0x08,0x08,
    0x1F,0xFC,0xB0,0x60,0xC1,0x83,0x07,0x07,0x07,0x06,0x82,0x87,0x46,0x44,0x00,0x40,
    0x00,0x00,0x00,0x00,0x02,0x06,0x0E,0x0E,0x1F,0x1F,0x1F,0x1F,0x0F,0x07,0x00,0x80,
    0xC0,0x70,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
    0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x87,0x1E,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x1F,0x3F,0x00,0x00,0x8F,
    0x0F,0x0F,0x0F,0x0F,0x0F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x0F,0x0F,0x8F,0x8F,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,0x01,0x0E,0x38,0xC1,0x81,0xF2,0x7E,0x3C,0x1C,0x08,0x08,0x08,0x08,0x10,
    0x10,0x10,0x10,0x10,0xF0,0xF0,0xF0,0x38,0x18,0x18,0x3C,0x7C,0xFE,0xF2,0x01,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,0xFF,0xFF,0x88,0x88,0x88,0x88,0x00,
    0x64,0xF2,0x9A,0x8A,0xFE,0xFC,0x00,0x4C,0xDE,0x9A,0xB2,0xF6,0x64,0x02,0x7F,0xFF,
    0x82,0x00,0x00,0x00,0x00,0xFF,0xFF,0x08,0x08,0x18,0x7F,0xE7,0x80,0xFE,0xFE,0x00,
    0x4C,0xDE,0x9A,0xB2,0xF6,0x64,0x00,0xFE,0xFE,0x00,0xFE,0xFE,0x04,0x02,0xFE,0xFC,
    0x00,0x7C,0xFE,0x82,0x44,0xFE,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x08,0xB0,0x00,0x00,0x01,0x03,0x0C,0x70,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
    0xFF,0x0C,0x0C,0xEC,0x0C,0x0C,0x0C,0x0C,0x0C,0xCC,0x2C,0x2C,0x2C,0x4C,0x0C,0x0C,
    0xEC,0x2C,0x2C,0x2C,0xCC,0x0C,0x0C,0x0C,0x0C,0x0C,0xCC,0x2C,0x2C,0x2C,0x4C,0x0C,
    0x0C,0xEC,0x0C,0x0C,0x0C,0xEC,0x0C,0x0C,0xEC,0x0C,0x0C,0xEC,0xCC,0x0C,0x0C,0xEC,
    0x0C,0x0C,0xCC,0x2C,0xCC,0x0C,0x0C,0x0C,0x0C,0x0C,0xCC,0x2C,0x2C,0x2C,0x4C,0x0C,
    0x0C,0xCD,0x2E,0x2E,0x2E,0xCF,0x0D,0x0C,0xEC,0xCC,0x0C,0xCC,0xEC,0x0C,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x7F,0xC0,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0x1F,0x0F,0x06,0x02,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
    0xFF,0x80,0x80,0x8F,0x88,0x88,0x88,0x80,0x80,0x87,0x88,0x88,0x88,0x84,0x80,0x80,
    0x8F,0x88,0x88,0x88,0x87,0x80,0x82,0x82,0x80,0x80,0x87,0x88,0x88,0x88,0x84,0x80,
    0x80,0x8F,0x81,0x81,0x81,0x8F,0x80,0x80,0x8F,0x80,0x80,0x8F,0x80,0x81,0x86,0x8F,
    0x80,0x8C,0x83,0x82,0x83,0x8C,0x80,0x88,0x80,0x80,0x87,0x88,0x88,0x88,0x84,0x80,
    0x80,0x87,0x88,0x88,0x88,0x87,0x80,0x80,0x8F,0x81,0x8E,0x81,0x8F,0x80,0x80,0x80,
    0x80,0x80,0x80,0x80,0x80,0x80,0x83,0x88,0x90,0x90,0xA0,0xA0,0xA1,0xA1,0x93,0x9B,
    0x91,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0x90,0x8F,0x87,0x80,0x80,0x80,0x80,0x80,0x80,
    0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF


    };

    unsigned char code pic2[]=
    {

    /*-- µ÷ÈëÁËÒ»·ùͼÏñ£ºD:\liu\ÏÔʾͼƬ\128642.bmp --*/
    /*-- ¿í¶Èx¸ß¶È=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,
    0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
    0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
    0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x87,0xA8,0xA0,0xB8,0xA7,0xA2,
    0x82,0x81,0xBD,0xA2,0xA2,0xB9,0xA7,0x90,0xB2,0x8F,0x83,0x82,0xB9,0xA7,0x80,0xB8,
    0xA6,0xA1,0xB1,0xAF,0x90,0x80,0xBC,0xA2,0xA2,0xB9,0xA7,0x90,0x80,0x80,0x80,0xFF

    };


    unsigned char code pic3[]=
    {
    /*-- µ÷ÈëÁËÒ»·ùͼÏñ£ºD:\liu\ÏÔʾͼƬ\12864a.bmp --*/
    /*-- ¿í¶Èx¸ß¶È=128x64 --*/
    0x08,0x02,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xEF,0x30,0x18,0x0E,
    0x04,0x02,0x03,0x01,0x00,0x00,0x08,0x1C,0x0C,0x06,0xA3,0xF1,0x70,0x78,0x3C,0xBE,
    0x17,0x9B,0xCB,0x8D,0xC5,0x67,0x63,0xE1,0xF1,0x70,0x10,0x04,0xC2,0x70,0x18,0x8C,
    0x0C,0x08,0xD0,0x30,0x8C,0x42,0xB0,0x48,0x24,0x02,0x01,0x00,0x60,0x0C,0x00,0x00,
    0xC0,0x70,0x98,0x64,0xF2,0x79,0x0E,0x01,0x20,0x00,0x00,0x00,0x80,0xC0,0xE0,0x78,
    0x1C,0x00,0xC0,0x60,0x90,0xC0,0xF0,0xF8,0x1C,0xC0,0x08,0x00,0x00,0x00,0x00,0x80,
    0x30,0x06,0x80,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0xFF,0xF8,
    0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x0F,0x00,0x00,0x01,0x1F,0xF8,0x80,
    0x00,0x00,0x38,0x01,0x00,0xC0,0x60,0x30,0x18,0x06,0x03,0x01,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE8,0x76,0x39,0x1C,0x1C,0x3E,0x27,0x0B,
    0x03,0x00,0x00,0x00,0xC0,0xE7,0xDE,0xF1,0x1C,0xC3,0xC0,0xF0,0x38,0xB6,0xF1,0x7E,
    0x93,0x70,0x3C,0x61,0xC0,0x80,0x80,0xE0,0x1C,0x83,0xE0,0xFE,0xFF,0x3F,0x03,0x00,
    0x00,0x00,0x00,0x00,0x00,0xC0,0x1C,0xEF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,
    0x81,0x80,0x40,0x60,0x20,0x20,0x10,0x10,0x08,0x08,0x0C,0x04,0x06,0x06,0x02,0x03,
    0xC1,0x71,0x31,0x70,0xB0,0x70,0xF8,0xF8,0xF8,0xF8,0xF8,0xEC,0xFC,0xFC,0xE4,0x06,
    0x02,0x02,0x03,0x03,0x01,0x07,0x0D,0xC8,0xFF,0xFF,0xFF,0xF9,0xFE,0x3F,0x0F,0x2F,
    0xF8,0xFE,0x7F,0x23,0x18,0x0C,0x3F,0xFE,0xFF,0xF7,0x07,0xFF,0x07,0x0F,0x0F,0x0F,
    0x1F,0x1F,0x1F,0x3F,0x07,0x01,0x00,0x00,0x03,0x07,0x00,0x00,0x00,0x01,0x01,0x03,
    0x00,0x00,0x20,0x3C,0x1F,0x1F,0x2F,0x36,0xBB,0x9F,0xDF,0xDD,0xFB,0xFE,0xDF,0xB6,
    0xE3,0x64,0xD0,0xE8,0xBC,0x4F,0xE3,0xFB,0xFE,0xFF,0x7F,0x3F,0x23,0xC0,0x40,0x30,
    0x08,0x00,0x80,0x20,0xFE,0x01,0xF0,0x07,0x01,0xFF,0xE8,0x00,0x00,0x80,0x00,0x07,
    0x00,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x3E,0xE3,0xC1,0xE1,0x18,
    0x0C,0x03,0x00,0x00,0x06,0x04,0x08,0x08,0x10,0x10,0x20,0x22,0x23,0x40,0x40,0x40,
    0x00,0x00,0x00,0x00,0x00,0x40,0x60,0x20,0x30,0x30,0x11,0x11,0x33,0x63,0xC7,0x67,
    0x21,0x27,0x17,0x1F,0x3F,0x77,0xF3,0x7B,0x39,0x9C,0xDE,0xFF,0x3F,0x1F,0x8D,0xE6,
    0x1B,0x86,0x61,0xFC,0xFF,0xF0,0x7C,0xFF,0xDF,0x9F,0xE0,0x3E,0x37,0x60,0xFD,0xFF,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,
    0x71,0x1F,0x07,0x00,0x00,0x00,0x00,0x01,0x3E,0xEF,0x7F,0xFE,0xFC,0xF6,0xF7,0xF7,
    0xEF,0xFF,0xE0,0x00,0x00,0x00,0xFF,0xAD,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x0B,
    0xFE,0xF8,0xF0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x0E,
    0x1C,0x38,0x60,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,
    0x80,0xC0,0xC0,0xE0,0xBE,0x01,0x80,0xF2,0x0E,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,
    0x00,0x00,0x00,0x00,0xC0,0x5C,0xE6,0xE2,0xE1,0xF1,0x7F,0x3C,0x2C,0xF6,0xFB,0x0D,
    0x66,0xFF,0x00,0xFF,0xDF,0xE1,0x78,0x3E,0x1F,0x07,0x18,0xF8,0x6C,0xC7,0x01,0x03,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0x3C,0x0F,0x01,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x1F,0xFF,0xFF,0xFF,0xFF,
    0x7F,0x7F,0x3F,0x3F,0x3C,0x30,0x3F,0xFF,0xF0,0x00,0x20,0x20,0x20,0x60,0xC0,0x80,
    0x1F,0x7F,0xFF,0xFF,0x7F,0x7F,0x3E,0x38,0x30,0x60,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x8F,0x7F,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
    0x03,0x03,0x07,0x07,0x07,0x07,0x07,0x01,0x00,0x00,0x00,0x00,0x30,0x3F,0x00,0x00,
    0x00,0x00,0xF0,0x0E,0x01,0x80,0xE0,0x18,0x06,0x81,0xE0,0xF8,0xFE,0xFF,0x7D,0xC7,
    0xF3,0xFB,0x7F,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x1E,0xFC,0xC1,0x0A
    };

    unsigned char code pic4[]=
    {/*-- µ÷ÈëÁËÒ»·ùͼÏñ£ºD:\liu\ÏÔʾͼƬ\12864-.bmp --*/
    /*-- ¿í¶Èx¸ß¶È=128x64 --*/
    0x80,0xF0,0xFC,0xFF,0x7F,0x0F,0x07,0x21,0xF4,0x00,0x00,0x80,0x80,0x80,0xC0,0xC0,
    0xC0,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x60,
    0x18,0x8E,0x63,0xB0,0x5C,0xD7,0xFD,0xFF,0x7F,0x6F,0xB7,0xED,0x37,0xBF,0xB7,0xF2,
    0xFC,0xFF,0xBF,0xBF,0x37,0xAE,0x3F,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,
    0xD7,0xFE,0x7F,0xBF,0x7F,0x8D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFC,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,
    0x00,0x00,0x01,0x01,0x01,0x81,0x41,0xA1,0x51,0xAB,0x57,0xAB,0x55,0xAA,0x75,0xBE,
    0x5B,0x2D,0x86,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBB,0xCD,
    0x56,0x49,0x75,0x9F,0x63,0x09,0xC7,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF0,0x00,0x00,0x00,
    0x00,0x00,0x01,0x03,0x06,0x0C,0x0C,0x08,0x10,0x00,0x05,0x03,0x03,0x03,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0xA0,0x5C,0xAB,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xEA,0x65,0xB2,
    0xF9,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0x5E,0x9F,0x48,0x2A,
    0x35,0xBA,0xC5,0xF2,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x20,0x10,0x90,0xD0,0xFC,0xD4,0x90,
    0x18,0xC8,0x48,0x48,0xC8,0xC8,0x08,0xF8,0x08,0x18,0x18,0x08,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x18,0x60,
    0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x0C,0x00,0x08,0x8C,0x8C,0x8C,0x8C,
    0x8C,0x88,0x08,0x08,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0xC0,0xB8,0x55,0xAA,0x55,0xAA,0xD5,0x6A,0x35,0x1A,0x5D,0xFE,0xFF,0xBD,0xDE,0xFF,
    0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xDF,0xEF,0xFF,0xFF,0xFC,0xFE,0xFE,0xFE,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x02,0x02,0x03,0x01,0x10,0x3F,0x00,0x00,
    0x00,0x13,0x11,0x11,0x33,0x31,0x18,0x1F,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x1C,0x3E,0x7E,0xDC,0x98,0x64,0xEC,0x7E,0xBE,0x1C,0x00,0x00,0x00,0x00,
    0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0xA0,0xDC,0x6A,
    0x35,0x1A,0xAD,0x8E,0xD7,0xEB,0xF4,0xFA,0xDC,0xFE,0xBB,0xCD,0xF6,0x7F,0x9F,0xEF,
    0xF7,0x7C,0x1E,0xEF,0xFB,0xFE,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x08,0x0C,0x0C,0xF4,0xA4,0xA4,
    0xE4,0xE4,0x9F,0x9E,0xE4,0xA4,0x2C,0xFC,0xEC,0x0C,0x08,0x08,0x00,0x00,0x00,0x00,
    0x02,0x02,0x0F,0x02,0x02,0x02,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00
    };

    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;
    Start();
    SentByte(Write_Address);
    SentByte(0x40);
    for(i=0;i<8;i++)
    {
    SentByte(*(n+16*k+i));
    }
    Stop();

    Set_Page_Address(Start_page+1) ;
    Set_Column_Address(Start_column+station_dot*8);
    Start();
    SentByte(Write_Address);
    SentByte(0x40);
    for(i=8;i<16;i++)
    {
    SentByte(*(n+16*k+i));
    }
    Stop();

    }

    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(8000);
    if(key_add==0)
    {Delay1(8000);
    if(key_add==0)
    {Delay1(8000);
    if(key_add==0)
    {Delay1(8000);
    if(key_add==0)

    {while(key_add==0)
    {Contrast_level+=1;
    Set_Contrast_Control_Register(Contrast_level);
    display_Contrast_level(Contrast_level);
    Delay1(4000);
    }
    }
    }
    }
    }
    }

    if (key_dec==0)
    {Contrast_level-=1;
    Set_Contrast_Control_Register(Contrast_level);
    display_Contrast_level(Contrast_level);
    Delay1(8000);
    if(key_dec==0)
    {Delay1(8000);
    if(key_dec==0)
    {Delay1(8000);
    if(key_dec==0)
    {Delay1(8000);
    if(key_dec==0)

    {while(key_dec==0)
    {Contrast_level-=1;
    Set_Contrast_Control_Register(Contrast_level);
    display_Contrast_level(Contrast_level);
    Delay1(4000);
    }
    }
    }
    }
    }
    }

    }
    }

    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;
    }

    void Start(void)
    { SDA=1;
    SCL=1;
    _nop_();
    SDA=0;
    _nop_();
    SCL=0;
    }

    void Stop(void)
    {
    SCL=0;
    SDA=0;
    _nop_();
    SCL=1;
    _nop_();
    SDA=1;
    }

    void Check_Ack(void)//Acknowledge
    {
    unsigned char ack=1;
    SDA=1;
    SCL=1;
    _nop_();
    while(ack==1){ack=SDA;}
    _nop_();
    SCL=0;
    return;
    }

    void SentByte(unsigned char Byte)
    {
    uchar i;
    for(i=0;i<8;i++)
    { SCL=0;
    if((Byte&0x80)==0x80) SDA=1;
    else SDA=0;
    SCL=1;
    _nop_();
    Byte=Byte<<1;
    }
    SCL=0;
    Check_Ack();

    }

    unsigned char ReceiveByte(void)
    {uchar i,rudata=0;
    SCL=0;
    SDA=1;
    for(i=0;i<8;i++)
    { SCL=1;
    _nop_();
    if (SDA==1)rudata|=0x01;
    else rudata|=0x00;
    rudata=rudata<<1;
    SCL=0;
    _nop_();
    }
    Send_ACK();
    return rudata;
    }

    void Send_ACK(void)
    { SCL=0;
    SDA=0;
    _nop_();
    SCL=1;
    SCL=0;
    }

    // Set page address 0~15
    void Set_Page_Address(unsigned char add)
    { Start();
    SentByte(Write_Address);
    SentByte(0x80);
    add=0xb0|add;
    SentByte(add);
    _nop_();
    return;
    }

    void Set_Column_Address(unsigned char add)
    { Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte((0x10|(add>>4)));
    SentByte(0x80);
    SentByte((0x0f&add));
    Stop();
    return;
    }

    void Set_Contrast_Control_Register(unsigned char mod)
    {
    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0x81);
    SentByte(0x80);
    SentByte(mod);
    Stop();
    return;
    }

    #pragma disable
    void Initial(void)
    {
    RST=1;
    Delay(2000);
    RST=0;
    Delay(2000);
    RST=1;

    Delay(2000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xae);//--turn off oled panel
    SentByte(0x80);

    SentByte(0xd5);//--set display clock divide ratio/oscillator frequency
    SentByte(0x80);
    SentByte(0x80);//--set divide ratio
    SentByte(0x80);

    SentByte(0xa8);//--set multiplex ratio(1 to 64)
    SentByte(0x80);
    SentByte(0x3f);//--1/64 duty
    SentByte(0x80);

    SentByte(0xd3);//-set display offset
    SentByte(0x80);
    SentByte(0x00);//-not offset
    SentByte(0x80);

    SentByte(0x8d);//--set Charge Pump enable/disable
    SentByte(0x80);
    SentByte(0x14);//--set(0x10) disable
    SentByte(0x80);

    SentByte(0x40);//--set start line address
    SentByte(0x80);

    SentByte(0xa6);//--set normal display
    SentByte(0x80);

    SentByte(0xa4);//Disable Entire Display On
    SentByte(0x80);

    SentByte(0xa1);//--set segment re-map 128 to 0
    SentByte(0x80);

    SentByte(0xC8);//--Set COM Output Scan Direction 64 to 0
    SentByte(0x80);

    SentByte(0xda);//--set com pins hardware configuration
    SentByte(0x80);
    SentByte(0x12);
    SentByte(0x80);

    SentByte(0x81);//--set contrast control register
    SentByte(0x80);
    SentByte(Contrast_level);
    SentByte(0x80);

    SentByte(0xd9);//--set pre-charge period
    SentByte(0x80);
    SentByte(0xf1);
    SentByte(0x80);

    SentByte(0xdb);//--set vcomh
    SentByte(0x80);
    SentByte(0x40);

    SentByte(0x80);

    SentByte(0xaf);//--turn on oled panel

    Stop();
    }

    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);

    Start();
    SentByte(Write_Address);
    SentByte(0x40);
    for(j=0;j<0x10;j++)
    {
    for(k=0;k<0x04;k++)
    SentByte(value);
    for(k=0;k<0x04;k++)
    SentByte(~value);
    }
    Stop();
    }
    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;
    Start();
    SentByte(Write_Address);
    SentByte(0x40);
    for(j=0;j<0x08;j++)
    {
    for(k=0;k<0x10;k++)
    {
    SentByte(ft[num+k]);
    }
    num+=0x20;
    }c++;
    Stop();
    }
    }
    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);
    Start();
    SentByte(Write_Address);
    SentByte(0x40);
    for(j=0;j<0x08;j++)
    {
    for(k=0;k<0x10;k++)
    {
    SentByte(ft[num+k]);
    }
    }
    Stop();
    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);
    Start();
    SentByte(Write_Address);
    SentByte(0x40);
    for(j=0;j<0x80;j++)
    {
    SentByte(pic[i*0x80+j]);
    }
    Stop();
    }
    return;
    }

    void main(void)
    { IE=0x81;
    IP=0x01;
    TCON=0x01;
    int0=1;
    Delay(100);

    Initial();

    while(1)
    {
    Display_Picture(pic);
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa7);//--set Inverse Display
    SentByte(0x00);
    Stop();
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa6);//--set normal display
    SentByte(0x00);
    Stop();
    Display_Picture(pic1);
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa7);//--set Inverse Display
    SentByte(0x00);
    Stop();
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa6);//--set normal display
    SentByte(0x00);
    Stop();
    Display_Picture(pic2);
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa7);//--set Inverse Display
    SentByte(0x00);
    Stop();
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa6);//--set normal display
    SentByte(0x00);
    Stop();
    Display_Picture(pic3);
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa7);//--set Inverse Display
    SentByte(0x00);
    Stop();
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa6);//--set normal display
    SentByte(0x00);
    Stop();
    Display_Picture(pic4);
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa7);//--set Inverse Display
    SentByte(0x00);
    Stop();
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa6);//--set normal display
    SentByte(0x00);
    Stop();
    Display_Chess(0x0f);
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa7);//--set Inverse Display
    SentByte(0x00);
    Stop();
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa6);//--set normal display
    SentByte(0x00);
    Stop();
    Display_Chinese(font);
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa7);//--set Inverse Display
    SentByte(0x00);
    Stop();
    Display_Chinese(font);
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa6);//--set normal display
    SentByte(0x00);
    Stop();
    Display_Chinese_Column(font);
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa7);//--set Inverse Display
    SentByte(0x00);
    Stop();
    Display_Chinese_Column(font);
    Delay(65000);

    Start();
    SentByte(Write_Address);
    SentByte(0x80);
    SentByte(0xa6);//--set normal display
    SentByte(0x00);
    Stop();
    }
    }
    What do I need from you guys?
    Just help me make sense of all this... I'm not even sure its java... Maybe its C code... I just don't know!
     
  2. thedesolatesoul

    thedesolatesoul Expert Licensed User

    Its C. For AT8652 MCU.
    all you care about from this code, is the sequence of data written out.
     
    RandomCoder and NJDude like this.
  3. Cableguy

    Cableguy Expert Licensed User

    Thanks for taking the time to read all this...
    If I may as, could you take one method of your choice and "convert" it into almost b4a...
    Maybe I can start making some sense out of comparison.
     
  4. thedesolatesoul

    thedesolatesoul Expert Licensed User

    Are you familiar with I2C protocol? This is what the code is implementing, asserting and deasserting SDA and SCL. I'm not really familiar with it but surely it is just creating the sequence like: Start()->SendByte(Byte)->SendByte(Byte)->Stop()
    So as I understand it, B4A will interface with IOIO which then interfaces with the I2C Display?
    Is the B4A to IOIO interface serial? How do you program the IOIO to write to the I2C Display?
     
    NJDude likes this.
  5. Cableguy

    Cableguy Expert Licensed User

    The ioio can interface as a master in up to 3 different i2c circuits...
    My issue here is.. Apparently the display needs to be buffered before actually displaying the image...
    In my short knowlage of this kind of stuff, this means I need to "compose" the image as a series of byte into a string and then send them, is this a correct assumption (translation) of the word buffer?
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice