//------------------------------------------------- // Shenzhen TOPWAY Technology Co.,Ltd. // LCD Module: LM12864L // Display Size: 128x64 // Driver/Controller: S6B0106/S6B0107 // Interface: 6800 mode // by: Kenny // Date: 2006-03-30 // System; AT89S52 (12MHz) //------------------------------------------------- #include #include #include #define uchar unsigned char #define uint unsigned int #define LCDBus P1 sbit RS = P3^1; sbit R_W = P3^7; sbit E = P3^6; sbit CS1 = P3^4; sbit CS2 = P3^3; sbit _RST = P3^5; //==================== // Display Data //==================== /*-- 128x64 --*/ /*-- LM12864M Logo --*/ uchar code Logo1[]={ 0x03,0x01,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x40,0x80,0x40, 0x80,0x40,0x80,0x40,0x80,0x40,0xA0,0x40,0xA0,0x40,0xA0,0x50,0xA0,0x50,0xA0,0x50, 0xA8,0x50,0xA8,0x50,0xA8,0x54,0xA8,0x54,0x28,0x14,0xAA,0x94,0xCA,0xC4,0xEA,0xE4, 0xE2,0xF5,0xF2,0xF9,0xFA,0xF9,0xF8,0xFD,0xFC,0xFD,0xFC,0xFD,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x41,0xA8,0x55,0xAA,0x55,0xAA,0x55,0x2A,0x95, 0xCA,0xE5,0xF2,0xF9,0xF8,0xFD,0xFC,0xFE,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x80,0x40,0xA8,0x54,0x2A,0x95,0xCA,0xE5,0xF2,0xF9,0xFC,0xFE,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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40, 0x20,0x14,0xCA,0xE1,0xF8,0xFC,0xFF,0xFF,0xFB,0xFB,0xC3,0xFB,0xFB,0xFF,0xE7,0xDB, 0xDB,0xDB,0xE7,0xFF,0xC3,0xEB,0xEB,0xEB,0xF7,0xFF,0xE3,0xDF,0xEF,0xDF,0xE3,0xFF, 0xCF,0xE7,0xEB,0xE7,0xCF,0xFF,0xFB,0xF7,0xCF,0xF7,0xFB,0xFF,0xFF,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0xFE,0x80,0x80,0x80,0x80,0x00,0xFE,0x04,0x18,0x04,0xFE, 0x00,0x00,0x84,0xFE,0x80,0x00,0x00,0x84,0xC2,0xA2,0x92,0x8C,0x00,0x6C,0x92,0x92, 0x92,0x6C,0x00,0x7C,0x92,0x92,0x92,0x60,0x00,0x30,0x28,0x24,0xFE,0x20,0x00,0xFE, 0x80,0x80,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, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00, 0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00, 0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00, 0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x80,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x3F,0x20,0x00,0x00, 0x21,0x30,0x28,0x24,0x23,0x00,0x1B,0x24,0x24,0x24,0x1B,0x00,0x22,0x14,0x08,0x14, 0x22,0x00,0x1F,0x24,0x24,0x24,0x18,0x00,0x0C,0x0A,0x09,0x3F,0x08,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x13,0x24,0x24,0x24,0x19,0x00,0x00,0x00,0x3F,0x00,0x00,0x00, 0x3F,0x02,0x04,0x08,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x20,0x20,0x20, 0x20,0x00,0x1F,0x20,0x20,0x20,0x11,0x00,0x3F,0x20,0x20,0x11,0x0E,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80, 0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00, 0x00,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80, 0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00, 0x80,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00, 0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80, 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80, 0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00, 0xC0,0x80,0x00,0x21,0x3F,0x20,0x00,0x00,0x21,0x30,0x28,0x24,0x23,0x00,0x11,0x20, 0x24,0x24,0x1B,0x00,0x0C,0x0A,0x09,0x3F,0x08,0x00,0x13,0x22,0x22,0x22,0x1C,0x00, 0x1F,0x24,0x24,0x24,0x18,0x00,0x00,0x00,0x3C,0x02,0x01,0x00,0x1B,0x24,0x24,0x24, 0x1B,0x00,0x13,0x24,0x24,0x24,0x1F,0x00,0x1F,0x28,0x24,0x22,0x1F,0x00,0x00,0x21, 0x3F,0x20,0x00,0x00,0x21,0x30,0x28,0x24,0x23,0x00,0x11,0x20,0x24,0x24,0x1B,0x00, 0x0C,0x0A,0x09,0x3F,0x08,0x00,0x13,0x22,0x22,0x22,0x1C,0x00,0x1F,0x24,0x24,0x24, 0x18,0x00,0x00,0x00,0x3C,0x02,0x01,0x00,0x1B,0x24,0x24,0x24,0x1B,0x00,0x13,0x24, 0x24,0x24,0x1F,0x00,0x1F,0x28,0x24,0x22,0x1F,0x00,0x00,0x21,0x3F,0x20,0x80,0xC0}; //==================== // delay routine //==================== void delayms(uint m) // 12MHz Xtal, close to ms value { uint j; uint i; for(i=0; i