//----------------------------------------- // Shenzhen TOPWAY Technology Co. Ltd. // LCD Module: LM3121 // Display size: 202x32 // Driver/Controller: AX6120/AX6121 // Interface: 68 mode // by: Kenny // Date: 2005-12-30 // System; AT89S52 (12MHz) //----------------------------------------- #include #include #include #define uchar unsigned char #define uint unsigned int #define LCDBus P1 sbit _RES = P3^5; sbit E1 = P3^1; sbit E2 = P3^2; sbit E3 = P3^3; sbit A0 = P3^6; sbit R_W = P3^7; //==================== // Display Data //==================== /*-- 202x32 --*/ /*-- LM3121 Logo --*/ uint code Logo1[]={ 0x83,0x01,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,0xFE,0x80,0x80,0x80,0x80,0x00,0xFE,0x04,0x18,0x04,0xFE,0x00, 0x44,0x82,0x92,0x92,0x6C,0x00,0x00,0x84,0xFE,0x80,0x00,0x00,0x84,0xC2,0xA2,0x92, 0x8C,0x00,0x00,0x84,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0xC2,0xA2, 0x92,0x8C,0x00,0x7C,0xA2,0x92,0x8A,0x7C,0x00,0x84,0xC2,0xA2,0x92,0x8C,0x00,0x88, 0x50,0x20,0x50,0x88,0x00,0x44,0x82,0x92,0x92,0x6C,0x00,0x84,0xC2,0xA2,0x92,0x8C, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x12,0x12,0x12,0x0C,0x00,0x00,0x88,0xFA, 0x80,0x00,0x00,0x88,0x50,0x20,0x50,0x88,0x00,0x70,0xA8,0xA8,0xA8,0x30,0x00,0x00, 0x82,0xFE,0x80,0x00,0x00,0x90,0xA8,0xA8,0xA8,0x40,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,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,0x40,0x40,0xF8,0x40,0x40,0x10,0x90,0x70,0x10,0x10,0x10,0x10,0x00,0x00, 0x60,0xA0,0x28,0xF0,0x20,0x20,0xF0,0x28,0xA0,0x60,0x20,0x00,0x20,0x10,0x88,0x70, 0x40,0x78,0x40,0x70,0x80,0x78,0xC0,0x40,0x00,0x80,0x90,0x90,0xF0,0x88,0x80,0x20, 0x40,0x00,0xF8,0x00,0x00,0x00,0x40,0x40,0xF8,0x40,0x00,0x40,0x40,0x40,0xF8,0x40, 0x40,0x40,0x00,0x00,0x00,0x10,0x10,0xF0,0x10,0x10,0x10,0xF0,0x18,0x10,0x00,0x00, 0x00,0x60,0x50,0x40,0xC0,0x78,0x40,0x40,0x48,0x50,0x40,0x40,0x00,0x20,0x20,0x20, 0xA0,0xE0,0xB8,0xA0,0xA0,0xA0,0xA0,0x30,0x20,0x00,0x00,0xF8,0x88,0x78,0x00,0xF8, 0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x00,0x00,0x18,0x60, 0x80,0x00,0x00,0x00,0x40,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x10,0xF8,0x10, 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,0x04,0x44,0x7F,0x02, 0x05,0x02,0x7F,0x22,0x22,0x22,0x7E,0x00,0x00,0x01,0x01,0x01,0x7D,0x55,0x55,0x55, 0x55,0x55,0x7D,0x01,0x01,0x00,0x02,0x7F,0x40,0x21,0x1D,0x05,0x3D,0x51,0x27,0x18, 0x27,0x40,0x00,0x08,0x04,0x02,0x7F,0x02,0x0C,0x09,0x0A,0x08,0x7F,0x04,0x04,0x00, 0x04,0x42,0x7F,0x01,0x40,0x40,0x47,0x29,0x11,0x29,0x47,0x40,0x00,0x00,0x41,0x21, 0x11,0x0F,0x01,0x01,0x01,0x7F,0x01,0x01,0x01,0x00,0x40,0x20,0x10,0x4C,0x43,0x25, 0x29,0x11,0x29,0x27,0x40,0x40,0x00,0x04,0x02,0x01,0x7F,0x0A,0x0A,0x0A,0x0A,0x4A, 0x7F,0x00,0x00,0x00,0x00,0x7F,0x08,0x0F,0x00,0x7F,0x41,0x27,0x09,0x15,0x23,0x40, 0x00,0x02,0x01,0x20,0x70,0x2C,0x23,0x20,0x28,0x30,0x60,0x01,0x02,0x00,0x00,0x00, 0x1F,0x09,0x09,0x09,0x1F,0x00,0x20,0x40,0x3F,0x00,0x00,0x00,0x00,0x00,0xC0,0x80, 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,0x01,0x01,0x7F,0x01,0x01,0x00,0x3E,0x41,0x41,0x41, 0x3E,0x00,0x7F,0x09,0x09,0x09,0x06,0x00,0x3F,0x40,0x38,0x40,0x3F,0x00,0x7C,0x0A, 0x09,0x0A,0x7C,0x00,0x03,0x04,0x78,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x01,0x7F,0x01,0x01,0x00,0x38,0x54,0x54,0x54,0x18,0x00,0x38,0x44,0x44,0x44, 0x44,0x00,0x7F,0x10,0x08,0x08,0x70,0x00,0x7C,0x08,0x04,0x04,0x78,0x00,0x38,0x44, 0x44,0x44,0x38,0x00,0x00,0x41,0x7F,0x40,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00, 0x08,0x54,0x54,0x54,0x3C,0x00,0x0C,0x50,0x50,0x50,0x3C,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00,0x40, 0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,0x04,0x04,0x3F,0x44,0x44,0x00,0x38, 0x44,0x44,0x44,0x7F,0x00,0x00,0x80,0xC0}; //==================== // delay routine //==================== void delayms(uint m) // 12MHz Xtal, close to ms value { uint j; uint i; for(i=0; i