///////////////////////////////////////////////////// // project : WK12848-006 // // driver IC : UC1601s // // LCD : 1/49 duty, 1/7 bias, VOP=9.1V, // // interface : IIC // // VDD : 3.0V // // author : LXQ // // date : 2010-08-30 // ///////////////////////////////////////////////////// #include #include sbit SDA=P1^7; sbit SCL=P1^6; unsigned char code Bmp3[]={ 0x10,0x61,0x06,0xE0,0x00,0x26,0x22,0x1A,0x02,0xC2,0x0A,0x12,0x32,0x06,0x02,0x00, 0x10,0x10,0x10,0xFE,0x10,0x10,0xFE,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x00,0x00, 0x00,0x00,0x82,0x62,0x1E,0x02,0xAA,0x4A,0xBA,0x02,0x1A,0x16,0xF0,0x00,0x00,0x00, 0x5E,0x50,0x50,0x5F,0x50,0x50,0xDE,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00, 0x10,0x61,0x06,0xE0,0x00,0x26,0x22,0x1A,0x02,0xC2,0x0A,0x12,0x32,0x06,0x02,0x00, 0x10,0x10,0x10,0xFE,0x10,0x10,0xFE,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x00,0x00, 0x00,0x00,0x82,0x62,0x1E,0x02,0xAA,0x4A,0xBA,0x02,0x1A,0x16,0xF0,0x00,0x00,0x00, 0x5E,0x50,0x50,0x5F,0x50,0x50,0xDE,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00, 0x04,0xFC,0x03,0x20,0x20,0x11,0x11,0x09,0x05,0xFF,0x05,0x09,0x19,0x31,0x10,0x00, 0x08,0x08,0x04,0x47,0x24,0x18,0x07,0x00,0x00,0x1F,0x00,0x00,0x00,0x7F,0x00,0x00, 0x42,0x41,0x7C,0x44,0x44,0x7D,0x44,0x44,0x44,0x7D,0x46,0x45,0x7C,0x40,0x40,0x00, 0x20,0x7F,0x21,0x11,0x11,0x49,0x25,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x70,0x00, 0x04,0xFC,0x03,0x20,0x20,0x11,0x11,0x09,0x05,0xFF,0x05,0x09,0x19,0x31,0x10,0x00, 0x08,0x08,0x04,0x47,0x24,0x18,0x07,0x00,0x00,0x1F,0x00,0x00,0x00,0x7F,0x00,0x00, 0x42,0x41,0x7C,0x44,0x44,0x7D,0x44,0x44,0x44,0x7D,0x46,0x45,0x7C,0x40,0x40,0x00, 0x20,0x7F,0x21,0x11,0x11,0x49,0x25,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x70,0x00, 0x10,0x61,0x06,0xE0,0x00,0x26,0x22,0x1A,0x02,0xC2,0x0A,0x12,0x32,0x06,0x02,0x00, 0x10,0x10,0x10,0xFE,0x10,0x10,0xFE,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x00,0x00, 0x00,0x00,0x82,0x62,0x1E,0x02,0xAA,0x4A,0xBA,0x02,0x1A,0x16,0xF0,0x00,0x00,0x00, 0x5E,0x50,0x50,0x5F,0x50,0x50,0xDE,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00, 0x10,0x61,0x06,0xE0,0x00,0x26,0x22,0x1A,0x02,0xC2,0x0A,0x12,0x32,0x06,0x02,0x00, 0x10,0x10,0x10,0xFE,0x10,0x10,0xFE,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x00,0x00, 0x00,0x00,0x82,0x62,0x1E,0x02,0xAA,0x4A,0xBA,0x02,0x1A,0x16,0xF0,0x00,0x00,0x00, 0x5E,0x50,0x50,0x5F,0x50,0x50,0xDE,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00, 0x04,0xFC,0x03,0x20,0x20,0x11,0x11,0x09,0x05,0xFF,0x05,0x09,0x19,0x31,0x10,0x00, 0x08,0x08,0x04,0x47,0x24,0x18,0x07,0x00,0x00,0x1F,0x00,0x00,0x00,0x7F,0x00,0x00, 0x42,0x41,0x7C,0x44,0x44,0x7D,0x44,0x44,0x44,0x7D,0x46,0x45,0x7C,0x40,0x40,0x00, 0x20,0x7F,0x21,0x11,0x11,0x49,0x25,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x70,0x00, 0x04,0xFC,0x03,0x20,0x20,0x11,0x11,0x09,0x05,0xFF,0x05,0x09,0x19,0x31,0x10,0x00, 0x08,0x08,0x04,0x47,0x24,0x18,0x07,0x00,0x00,0x1F,0x00,0x00,0x00,0x7F,0x00,0x00, 0x42,0x41,0x7C,0x44,0x44,0x7D,0x44,0x44,0x44,0x7D,0x46,0x45,0x7C,0x40,0x40,0x00, 0x20,0x7F,0x21,0x11,0x11,0x49,0x25,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x70,0x00, 0x10,0x61,0x06,0xE0,0x00,0x26,0x22,0x1A,0x02,0xC2,0x0A,0x12,0x32,0x06,0x02,0x00, 0x10,0x10,0x10,0xFE,0x10,0x10,0xFE,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x00,0x00, 0x00,0x00,0x82,0x62,0x1E,0x02,0xAA,0x4A,0xBA,0x02,0x1A,0x16,0xF0,0x00,0x00,0x00, 0x5E,0x50,0x50,0x5F,0x50,0x50,0xDE,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00, 0x10,0x61,0x06,0xE0,0x00,0x26,0x22,0x1A,0x02,0xC2,0x0A,0x12,0x32,0x06,0x02,0x00, 0x10,0x10,0x10,0xFE,0x10,0x10,0xFE,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x00,0x00, 0x00,0x00,0x82,0x62,0x1E,0x02,0xAA,0x4A,0xBA,0x02,0x1A,0x16,0xF0,0x00,0x00,0x00, 0x5E,0x50,0x50,0x5F,0x50,0x50,0xDE,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00, 0x04,0xFC,0x03,0x20,0x20,0x11,0x11,0x09,0x05,0xFF,0x05,0x09,0x19,0x31,0x10,0x00, 0x08,0x08,0x04,0x47,0x24,0x18,0x07,0x00,0x00,0x1F,0x00,0x00,0x00,0x7F,0x00,0x00, 0x42,0x41,0x7C,0x44,0x44,0x7D,0x44,0x44,0x44,0x7D,0x46,0x45,0x7C,0x40,0x40,0x00, 0x20,0x7F,0x21,0x11,0x11,0x49,0x25,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x70,0x00, 0x04,0xFC,0x03,0x20,0x20,0x11,0x11,0x09,0x05,0xFF,0x05,0x09,0x19,0x31,0x10,0x00, 0x08,0x08,0x04,0x47,0x24,0x18,0x07,0x00,0x00,0x1F,0x00,0x00,0x00,0x7F,0x00,0x00, 0x42,0x41,0x7C,0x44,0x44,0x7D,0x44,0x44,0x44,0x7D,0x46,0x45,0x7C,0x40,0x40,0x00, 0x20,0x7F,0x21,0x11,0x11,0x49,0x25,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x70,0x00, }; /* unsigned char code Bmp1[]={ 0xFF,0x01,0xFD,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, 0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, 0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, 0x05,0x85,0x05,0x05,0x05,0x85,0x05,0x05,0x05,0x05,0x05,0x85,0x05,0x05,0x05,0x05, 0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x85,0x05,0x05,0x05, 0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05, 0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x85,0x05,0x05,0x05,0x05,0x05,0x05,0x05, 0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,0xFD,0x01,0xFF, 0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x31,0xC2,0x30,0x44,0x53,0x49,0x45, 0xF1,0xC1,0x45,0x49,0x55,0x43,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, 0x08,0xFF,0x08,0x08,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x84,0x84,0x84,0x84,0xFF,0x84,0x84,0x84, 0x84,0xFE,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, 0x3F,0x15,0xD5,0x15,0x15,0xD5,0x15,0x15,0x3F,0x81,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF, 0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x1F,0x00,0x00,0x08,0x04,0x02,0x01, 0x1F,0x00,0x01,0x02,0x0C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02, 0x06,0x03,0x11,0x09,0x04,0x03,0x00,0x00,0x07,0x00,0x00,0x1F,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x11, 0x16,0x10,0x1F,0x10,0x10,0x1F,0x14,0x12,0x11,0x18,0x10,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF, 0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x80,0x40,0x40,0x40,0x40,0xC0,0x00,0x40,0xC0,0x40,0x40,0x40,0x80,0x00, 0x00,0xC0,0x40,0x40,0xC0,0x40,0x40,0xC0,0x00,0x00,0x80,0x80,0xC0,0x00,0x00,0x00, 0x00,0x00,0x80,0x40,0x40,0x40,0x40,0x80,0x00,0x00,0x80,0x40,0x40,0x40,0x40,0x80, 0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x40,0x40,0x80, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x80,0x00, 0x00,0x00,0x00,0x80,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0xC0,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF, 0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x3F,0x40,0x80,0x80,0x80,0x40,0x21,0x00,0x80,0xFF,0x80,0x80,0x80,0x40,0x3F, 0x00,0x00,0x00,0x80,0xFF,0x80,0x00,0x00,0x00,0x00,0x80,0x80,0xFF,0x80,0x80,0x00, 0x00,0x00,0xC1,0xA0,0x90,0x88,0x84,0xC3,0x00,0x00,0x73,0x8C,0x84,0x84,0x8C,0x73, 0x00,0x00,0x1C,0x12,0x91,0xFF,0x90,0x90,0x00,0x00,0x73,0x8C,0x84,0x84,0x8C,0x73, 0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x3F,0x40,0x80,0x80,0x40,0x3F, 0x00,0x00,0x3F,0x40,0x80,0x80,0x40,0x3F,0x00,0x00,0x7F,0x88,0x84,0x84,0x84,0x78, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF, 0xFF,0x80,0xBF,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0, 0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0, 0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0, 0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0, 0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0, 0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0, 0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0, 0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xBF,0x80,0xFF }; unsigned char code Bmp2[]={ 0xFF,0x01,0x01,0x01,0x01,0x61,0x91,0x91,0x61,0x01,0x01,0x61,0x91,0x91,0x61,0x01, 0x01,0x61,0x91,0x91,0x61,0x01,0x01,0x61,0x91,0x91,0x61,0x01,0x01,0x61,0x91,0x91, 0x61,0x01,0x01,0x61,0x91,0x91,0x61,0x01,0x01,0x61,0x91,0x91,0x61,0x01,0x01,0x61, 0x91,0x91,0x61,0x01,0x01,0x61,0x91,0x91,0x61,0x01,0x01,0x61,0x91,0x91,0x61,0x01, 0x01,0x61,0x91,0x91,0x61,0x01,0x01,0x61,0x91,0x91,0x61,0x01,0x01,0x61,0x91,0x91, 0x61,0x01,0x01,0x61,0x91,0x91,0x61,0x01,0x01,0x61,0x91,0x91,0x61,0x01,0x01,0x61, 0x91,0x91,0x61,0x01,0x01,0x61,0x91,0x91,0x61,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x03,0x84,0x84,0x03,0x00,0x00,0x03,0x84,0x84,0x03,0x00, 0x00,0x03,0x84,0x84,0x03,0x00,0x00,0x03,0x84,0x84,0x03,0x00,0x00,0x03,0x84,0x84, 0x03,0x00,0x00,0x03,0x84,0x84,0x03,0x00,0x00,0x03,0x84,0x84,0x03,0x00,0x00,0x03, 0x84,0x84,0x03,0x00,0x00,0x03,0x84,0x84,0x03,0x00,0x00,0x03,0x84,0x84,0x03,0x00, 0x00,0x03,0x84,0x84,0x03,0x00,0x00,0x03,0x84,0x84,0x03,0x00,0x00,0x03,0x84,0x84, 0x03,0x00,0x00,0x03,0x84,0x84,0x03,0x00,0x00,0x03,0x84,0x84,0x03,0x00,0x00,0x03, 0x84,0x84,0x03,0x00,0x00,0x03,0x84,0x84,0x03,0x00,0x00,0x00,0x80,0x80,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00, 0x00,0x1B,0x24,0x24,0x1B,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00,0x00,0x1B,0x24,0x24, 0x1B,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00,0x00,0x1B, 0x24,0x24,0x1B,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00, 0x00,0x1B,0x24,0x24,0x1B,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00,0x00,0x1B,0x24,0x24, 0x1B,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00,0x00,0x1B, 0x24,0x24,0x1B,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00,0x00,0x1B,0x24,0x24,0x1B,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00, 0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0xD8,0x24,0x24, 0xD8,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0xD8, 0x24,0x24,0xD8,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00, 0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0xD8,0x24,0x24, 0xD8,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0xD8, 0x24,0x24,0xD8,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0xD8,0x24,0x24,0xD8,0x00, 0x00,0xD8,0x24,0x24,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x00,0x00,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00, 0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0,0x21,0x21, 0xC0,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0, 0x21,0x21,0xC0,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00, 0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0,0x21,0x21, 0xC0,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0, 0x21,0x21,0xC0,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0,0x21,0x21,0xC0,0x00, 0x00,0xC0,0x21,0x21,0xC0,0x00,0x00,0xC0,0x20,0x20,0xC0,0x00,0x00,0x00,0x00,0xFF, 0xFF,0x80,0x80,0x80,0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80, 0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89, 0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86, 0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80, 0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89, 0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86, 0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80, 0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x86,0x89,0x89,0x86,0x80,0x80,0x80,0x80,0xFF }; */ void Wdata(unsigned char Ins); /*写数据或命令*/ void Delay(unsigned int DelayTime); /*延时函数*/ void init(void); /*初始化*/ void start(bit); /*开始*/ void stop(void); /*停止*/ void Delay(unsigned int DelayTime) //DElayTime *2094us { unsigned int i,j; for(i=0;i<=DelayTime;i++) { for(j=0;j<=0x7F;j++) _nop_(); } } void Wdata(unsigned char Ins) { unsigned char i; unsigned int temp; for(i=0;i<8;i++) { temp=Ins&0x80; if(temp==0x80) temp=1; else temp=0; SDA=temp; SCL=1; SCL=0; Ins=Ins<<1; } SCL=1; //---signal A-----------// _nop_(); _nop_(); SCL=0; _nop_(); _nop_(); } void start(bit CD) { SDA=1; _nop_( ); SCL=1; _nop_( ); _nop_( ); _nop_( ); _nop_( ); _nop_( ); SDA=0; _nop_( ); _nop_( ); _nop_( ); _nop_( ); _nop_( ); SCL=0; _nop_( ); _nop_( ); SDA=0;SCL=1;SCL=0; SDA=1;SCL=1;SCL=0; SDA=1;SCL=1;SCL=0; SDA=1;SCL=1;SCL=0;//------------sequence header(0111B) SDA=0;SCL=1;SCL=0; SDA=0;SCL=1;SCL=0; //------------device address [0,0] SDA=CD;//cd=0(control); cd=1(data) SCL=1; SCL=0;//----------------------cd control SDA=0;//write mode(1 read mode) SCL=1; SCL=0;//----------------------cd control SCL=1; //---signal A-----------// _nop_(); _nop_(); SCL=0; _nop_(); _nop_(); } void stop(void) { SDA=0; SCL=0; _nop_(); SCL=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); SDA=1; _nop_(); _nop_(); _nop_(); _nop_(); } void init(void) { start(0); Wdata(0x24), //Set temperatrue compensation 0.0 0x24-0x27 Delay(10); Wdata(0x2E), //Set internal pump Delay(10); Wdata(0x84); //Set partial display control Delay(10); Wdata(0x89); //Set RAM address control Delay(10); Wdata(0x81), //Set pm Delay(10); Wdata(200), Delay(10); Wdata(0xA0); //set frame rate Delay(10); Wdata(0xA4); //Set All-Pixel-ON Delay(10); Wdata(0xA6); //Set inverse display Delay(10); Wdata(0xE9), //Set bias br=7 0xe8-0xeb Delay(10); Wdata(0xC2), //Set lcd mapping control Delay(10); Wdata(0xAF), //Set display enable Delay(10); stop(); } void main() { unsigned int i,j; char code *Dp; start(0); Wdata(0xE2); stop(); Delay(200); init(); while(1){ start(0); Wdata(0x40); stop(); Dp=&Bmp3; /*第一屏 文字*/ for(j=0;j<6;j++) { start(0); Wdata(0xB0+j); Wdata(0x10); Wdata(0x04); stop(); start(1); for(i=0;i<128;i++) Wdata(*Dp++); stop(); } Delay(700); for(j=0;j<6;j++) /*第二屏 横屏*/ { start(0); Wdata(0xB0+j); Wdata(0x10); Wdata(0x04); stop(); start(1); for(i=0;i<128;i++) Wdata(0xAA); stop(); } Delay(700); for(j=0;j<6;j++) /*第三屏 竖屏*/ { start(0); Wdata(0xB0+j); Wdata(0x10); Wdata(0x04); stop(); start(1); for(i=0;i<64;i++){ Wdata(0x00); Wdata(0xFF); } stop(); } Delay(700); /* for(j=0;j<6;j++) /*第四屏 网点*/ /* { start(0); Wdata(0xB0+j); Wdata(0x10); Wdata(0x04); stop(); start(1); for(i=0;i<32;i++){ Wdata(0x33); Wdata(0x33); Wdata(0xCC); Wdata(0xCC); } stop(); } Delay(700); Dp=&Bmp2; /*第五屏 8字*/ /* for(j=0;j<6;j++) { start(0); Wdata(0xB0+j); Wdata(0x10); Wdata(0x04); stop(); start(1); for(i=0;i<128;i++) Wdata(*Dp++); stop(); } Delay(700); for(j=0;j<6;j++) /*第六屏 全屏*/ /* { start(0); Wdata(0xB0+j); Wdata(0x10); Wdata(0x04); stop(); start(1); for(i=0;i<128;i++) Wdata(0xFF); stop(); } Delay(700);*/ } }