PCD8544 Driver for an LCD with an PCD8544 controller (e.g. Nokia 3310, 3390)

Dependents:   PCD8544_LCD

Committer:
carlosftm
Date:
Sun Jan 02 11:56:06 2011 +0000
Revision:
1:9948e71af151
Parent:
0:358e68b0535a
Library with Text support only (14x6 characters)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
carlosftm 0:358e68b0535a 1 /* *******************************************
carlosftm 0:358e68b0535a 2 * Standard ASCII characters in a 5x7 dot format
carlosftm 0:358e68b0535a 3 * Table taken from Montec webpage.
carlosftm 0:358e68b0535a 4 * http://www.amontec.com/lcd_nokia_3310.shtml
carlosftm 0:358e68b0535a 5 ********************************************* */
carlosftm 0:358e68b0535a 6 static const char ascii_table[][5] =
carlosftm 0:358e68b0535a 7 {
carlosftm 0:358e68b0535a 8 { 0x00, 0x00, 0x00, 0x00, 0x00 }, // sp
carlosftm 0:358e68b0535a 9 { 0x00, 0x00, 0x2f, 0x00, 0x00 }, // !
carlosftm 0:358e68b0535a 10 { 0x00, 0x07, 0x00, 0x07, 0x00 }, // "
carlosftm 0:358e68b0535a 11 { 0x14, 0x7f, 0x14, 0x7f, 0x14 }, // #
carlosftm 0:358e68b0535a 12 { 0x24, 0x2a, 0x7f, 0x2a, 0x12 }, // $
carlosftm 0:358e68b0535a 13 { 0xc4, 0xc8, 0x10, 0x26, 0x46 }, // %
carlosftm 0:358e68b0535a 14 { 0x36, 0x49, 0x55, 0x22, 0x50 }, // &
carlosftm 0:358e68b0535a 15 { 0x00, 0x05, 0x03, 0x00, 0x00 }, // '
carlosftm 0:358e68b0535a 16 { 0x00, 0x1c, 0x22, 0x41, 0x00 }, // (
carlosftm 0:358e68b0535a 17 { 0x00, 0x41, 0x22, 0x1c, 0x00 }, // )
carlosftm 0:358e68b0535a 18 { 0x14, 0x08, 0x3E, 0x08, 0x14 }, // *
carlosftm 0:358e68b0535a 19 { 0x08, 0x08, 0x3E, 0x08, 0x08 }, // +
carlosftm 0:358e68b0535a 20 { 0x00, 0x00, 0x50, 0x30, 0x00 }, // ,
carlosftm 0:358e68b0535a 21 { 0x10, 0x10, 0x10, 0x10, 0x10 }, // -
carlosftm 0:358e68b0535a 22 { 0x00, 0x60, 0x60, 0x00, 0x00 }, // .
carlosftm 0:358e68b0535a 23 { 0x20, 0x10, 0x08, 0x04, 0x02 }, // /
carlosftm 0:358e68b0535a 24 { 0x3E, 0x51, 0x49, 0x45, 0x3E }, // 0
carlosftm 0:358e68b0535a 25 { 0x00, 0x42, 0x7F, 0x40, 0x00 }, // 1
carlosftm 0:358e68b0535a 26 { 0x42, 0x61, 0x51, 0x49, 0x46 }, // 2
carlosftm 0:358e68b0535a 27 { 0x21, 0x41, 0x45, 0x4B, 0x31 }, // 3
carlosftm 0:358e68b0535a 28 { 0x18, 0x14, 0x12, 0x7F, 0x10 }, // 4
carlosftm 0:358e68b0535a 29 { 0x27, 0x45, 0x45, 0x45, 0x39 }, // 5
carlosftm 0:358e68b0535a 30 { 0x3C, 0x4A, 0x49, 0x49, 0x30 }, // 6
carlosftm 0:358e68b0535a 31 { 0x01, 0x71, 0x09, 0x05, 0x03 }, // 7
carlosftm 0:358e68b0535a 32 { 0x36, 0x49, 0x49, 0x49, 0x36 }, // 8
carlosftm 0:358e68b0535a 33 { 0x06, 0x49, 0x49, 0x29, 0x1E }, // 9
carlosftm 0:358e68b0535a 34 { 0x00, 0x36, 0x36, 0x00, 0x00 }, // :
carlosftm 0:358e68b0535a 35 { 0x00, 0x56, 0x36, 0x00, 0x00 }, // ;
carlosftm 0:358e68b0535a 36 { 0x08, 0x14, 0x22, 0x41, 0x00 }, // <
carlosftm 0:358e68b0535a 37 { 0x14, 0x14, 0x14, 0x14, 0x14 }, // =
carlosftm 0:358e68b0535a 38 { 0x00, 0x41, 0x22, 0x14, 0x08 }, // >
carlosftm 0:358e68b0535a 39 { 0x02, 0x01, 0x51, 0x09, 0x06 }, // ?
carlosftm 0:358e68b0535a 40 { 0x32, 0x49, 0x59, 0x51, 0x3E }, // @
carlosftm 0:358e68b0535a 41 { 0x7E, 0x11, 0x11, 0x11, 0x7E }, // A
carlosftm 0:358e68b0535a 42 { 0x7F, 0x49, 0x49, 0x49, 0x36 }, // B
carlosftm 0:358e68b0535a 43 { 0x3E, 0x41, 0x41, 0x41, 0x22 }, // C
carlosftm 0:358e68b0535a 44 { 0x7F, 0x41, 0x41, 0x22, 0x1C }, // D
carlosftm 0:358e68b0535a 45 { 0x7F, 0x49, 0x49, 0x49, 0x41 }, // E
carlosftm 0:358e68b0535a 46 { 0x7F, 0x09, 0x09, 0x09, 0x01 }, // F
carlosftm 0:358e68b0535a 47 { 0x3E, 0x41, 0x49, 0x49, 0x7A }, // G
carlosftm 0:358e68b0535a 48 { 0x7F, 0x08, 0x08, 0x08, 0x7F }, // H
carlosftm 0:358e68b0535a 49 { 0x00, 0x41, 0x7F, 0x41, 0x00 }, // I
carlosftm 0:358e68b0535a 50 { 0x20, 0x40, 0x41, 0x3F, 0x01 }, // J
carlosftm 0:358e68b0535a 51 { 0x7F, 0x08, 0x14, 0x22, 0x41 }, // K
carlosftm 0:358e68b0535a 52 { 0x7F, 0x40, 0x40, 0x40, 0x40 }, // L
carlosftm 0:358e68b0535a 53 { 0x7F, 0x02, 0x0C, 0x02, 0x7F }, // M
carlosftm 0:358e68b0535a 54 { 0x7F, 0x04, 0x08, 0x10, 0x7F }, // N
carlosftm 0:358e68b0535a 55 { 0x3E, 0x41, 0x41, 0x41, 0x3E }, // O
carlosftm 0:358e68b0535a 56 { 0x7F, 0x09, 0x09, 0x09, 0x06 }, // P
carlosftm 0:358e68b0535a 57 { 0x3E, 0x41, 0x51, 0x21, 0x5E }, // Q
carlosftm 0:358e68b0535a 58 { 0x7F, 0x09, 0x19, 0x29, 0x46 }, // R
carlosftm 0:358e68b0535a 59 { 0x46, 0x49, 0x49, 0x49, 0x31 }, // S
carlosftm 0:358e68b0535a 60 { 0x01, 0x01, 0x7F, 0x01, 0x01 }, // T
carlosftm 0:358e68b0535a 61 { 0x3F, 0x40, 0x40, 0x40, 0x3F }, // U
carlosftm 0:358e68b0535a 62 { 0x1F, 0x20, 0x40, 0x20, 0x1F }, // V
carlosftm 0:358e68b0535a 63 { 0x3F, 0x40, 0x38, 0x40, 0x3F }, // W
carlosftm 0:358e68b0535a 64 { 0x63, 0x14, 0x08, 0x14, 0x63 }, // X
carlosftm 0:358e68b0535a 65 { 0x07, 0x08, 0x70, 0x08, 0x07 }, // Y
carlosftm 0:358e68b0535a 66 { 0x61, 0x51, 0x49, 0x45, 0x43 }, // Z
carlosftm 0:358e68b0535a 67 { 0x00, 0x7F, 0x41, 0x41, 0x00 }, // [
carlosftm 0:358e68b0535a 68 { 0x55, 0x2A, 0x55, 0x2A, 0x55 }, // 55
carlosftm 0:358e68b0535a 69 { 0x00, 0x41, 0x41, 0x7F, 0x00 }, // ]
carlosftm 0:358e68b0535a 70 { 0x04, 0x02, 0x01, 0x02, 0x04 }, // ^
carlosftm 0:358e68b0535a 71 { 0x40, 0x40, 0x40, 0x40, 0x40 }, // _
carlosftm 0:358e68b0535a 72 { 0x00, 0x01, 0x02, 0x04, 0x00 }, // '
carlosftm 0:358e68b0535a 73 { 0x20, 0x54, 0x54, 0x54, 0x78 }, // a
carlosftm 0:358e68b0535a 74 { 0x7F, 0x48, 0x44, 0x44, 0x38 }, // b
carlosftm 0:358e68b0535a 75 { 0x38, 0x44, 0x44, 0x44, 0x20 }, // c
carlosftm 0:358e68b0535a 76 { 0x38, 0x44, 0x44, 0x48, 0x7F }, // d
carlosftm 0:358e68b0535a 77 { 0x38, 0x54, 0x54, 0x54, 0x18 }, // e
carlosftm 0:358e68b0535a 78 { 0x08, 0x7E, 0x09, 0x01, 0x02 }, // f
carlosftm 0:358e68b0535a 79 { 0x0C, 0x52, 0x52, 0x52, 0x3E }, // g
carlosftm 0:358e68b0535a 80 { 0x7F, 0x08, 0x04, 0x04, 0x78 }, // h
carlosftm 0:358e68b0535a 81 { 0x00, 0x44, 0x7D, 0x40, 0x00 }, // i
carlosftm 0:358e68b0535a 82 { 0x20, 0x40, 0x44, 0x3D, 0x00 }, // j
carlosftm 0:358e68b0535a 83 { 0x7F, 0x10, 0x28, 0x44, 0x00 }, // k
carlosftm 0:358e68b0535a 84 { 0x00, 0x41, 0x7F, 0x40, 0x00 }, // l
carlosftm 0:358e68b0535a 85 { 0x7C, 0x04, 0x18, 0x04, 0x78 }, // m
carlosftm 0:358e68b0535a 86 { 0x7C, 0x08, 0x04, 0x04, 0x78 }, // n
carlosftm 0:358e68b0535a 87 { 0x38, 0x44, 0x44, 0x44, 0x38 }, // o
carlosftm 0:358e68b0535a 88 { 0x7C, 0x14, 0x14, 0x14, 0x08 }, // p
carlosftm 0:358e68b0535a 89 { 0x08, 0x14, 0x14, 0x18, 0x7C }, // q
carlosftm 0:358e68b0535a 90 { 0x7C, 0x08, 0x04, 0x04, 0x08 }, // r
carlosftm 0:358e68b0535a 91 { 0x48, 0x54, 0x54, 0x54, 0x20 }, // s
carlosftm 0:358e68b0535a 92 { 0x04, 0x3F, 0x44, 0x40, 0x20 }, // t
carlosftm 0:358e68b0535a 93 { 0x3C, 0x40, 0x40, 0x20, 0x7C }, // u
carlosftm 0:358e68b0535a 94 { 0x1C, 0x20, 0x40, 0x20, 0x1C }, // v
carlosftm 0:358e68b0535a 95 { 0x3C, 0x40, 0x30, 0x40, 0x3C }, // w
carlosftm 0:358e68b0535a 96 { 0x44, 0x28, 0x10, 0x28, 0x44 }, // x
carlosftm 0:358e68b0535a 97 { 0x0C, 0x50, 0x50, 0x50, 0x3C }, // y
carlosftm 0:358e68b0535a 98 { 0x44, 0x64, 0x54, 0x4C, 0x44 } // z
carlosftm 0:358e68b0535a 99 };