This program is for SG12864A(128 x 64 mono-LCD display) with Starboard Orange. Many of source code is referred from below website(in Japanese). (http://www.picfun.com/PIC24H/app24H01.html) Connection between SG12864A and mbed: (these connection are defined in SG12864A.h) pin1(VSS) pin2(VDD) : 5V pin3(V0) : pin4(DI) : p23 pin5(RW): p22 pin6(E): p21 pin7(DB0):p20 pin8(DB1):p19 pin9(DB2):p14 pin10(DB3):p13 pin11(DB4):p12 pin12(DB5):p11 pin13(DB6):p10 pin14(DB7):p9 pin15(CS1):p17 pin16(CS2):p16 pin17(RST):p15 pin18:VOUT pin19:LED Anode pin20:LED Cathode Note: lcd_Line function is not correct(maybe)... Other function is correctly working.

Dependencies:   mbed

font.h

Committer:
y_notsu
Date:
2011-01-09
Revision:
0:d0cd5139479f

File content as of revision 0:d0cd5139479f:

/****************************
* Font Data 0x20 to 0xDF 192
***********************************/
const char Font[192][5] =
{
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, // " " 0x20
    { 0x00, 0x00, 0x4f, 0x00, 0x00 }, // !   0x21
    { 0x00, 0x07, 0x00, 0x07, 0x00 }, // "   0x22
    { 0x14, 0x7f, 0x14, 0x7f, 0x14 }, // #   0x23
    { 0x24, 0x2a, 0x7f, 0x2a, 0x12 }, // $   0x24
    { 0x23, 0x13, 0x08, 0x64, 0x62 }, // %   0x25
    { 0x36, 0x49, 0x55, 0x22, 0x50 }, // &   0x26
    { 0x00, 0x05, 0x03, 0x00, 0x00 }, // '   0x27
    { 0x00, 0x1c, 0x22, 0x41, 0x00 }, // (   0x28
    { 0x00, 0x41, 0x22, 0x1c, 0x00 }, // )   0x29
    { 0x14, 0x08, 0x3e, 0x08, 0x14 }, // *   0x2A
    { 0x08, 0x08, 0x3e, 0x08, 0x08 }, // +   0x2B
    { 0x00, 0x50, 0x30, 0x00, 0x00 }, // ,   0x2C
    { 0x08, 0x08, 0x08, 0x08, 0x08 }, // -   0x2D
    { 0x00, 0x60, 0x60, 0x00, 0x00 }, // .   0x2E
    { 0x20, 0x10, 0x08, 0x04, 0x02 }, // /   0x2F
    { 0x3e, 0x51, 0x49, 0x45, 0x3e }, // 0   0x30
    { 0x00, 0x42, 0x7f, 0x40, 0x00 }, // 1   0x31
    { 0x42, 0x61, 0x51, 0x49, 0x46 }, // 2   0x32
    { 0x21, 0x41, 0x45, 0x4b, 0x31 }, // 3   0x33
    { 0x18, 0x14, 0x12, 0x7f, 0x10 }, // 4   0x34
    { 0x27, 0x45, 0x45, 0x45, 0x39 }, // 5   0x35
    { 0x3c, 0x4a, 0x49, 0x49, 0x30 }, // 6   0x36
    { 0x01, 0x71, 0x09, 0x05, 0x03 }, // 7   0x37
    { 0x36, 0x49, 0x49, 0x49, 0x36 }, // 8   0x38
    { 0x06, 0x49, 0x49, 0x29, 0x1e }, // 9   0x39
    { 0x00, 0x36, 0x36, 0x00, 0x00 }, // :   0x3A
    { 0x00, 0x56, 0x36, 0x00, 0x00 }, // ;   0x3B
    { 0x08, 0x14, 0x22, 0x41, 0x00 }, // <   0x3C
    { 0x14, 0x14, 0x14, 0x14, 0x14 }, // =   0x3D
    { 0x00, 0x41, 0x22, 0x14, 0x08 }, // >   0x3E
    { 0x02, 0x01, 0x51, 0x09, 0x06 }, // ?   0x3F
    { 0x32, 0x49, 0x79, 0x41, 0x3e }, // @   0x40
    { 0x7e, 0x11, 0x11, 0x11, 0x7e }, // A   0x41
    { 0x7f, 0x49, 0x49, 0x49, 0x36 }, // B   0x42
    { 0x3e, 0x41, 0x41, 0x41, 0x22 }, // C   0x43
    { 0x7f, 0x41, 0x41, 0x22, 0x1c }, // D   0x44
    { 0x7f, 0x49, 0x49, 0x49, 0x41 }, // E   0x45
    { 0x7f, 0x09, 0x09, 0x09, 0x01 }, // F   0x46
    { 0x3e, 0x41, 0x49, 0x49, 0x7a }, // G   0x47
    { 0x7f, 0x08, 0x08, 0x08, 0x7f }, // H   0x48
    { 0x00, 0x41, 0x7f, 0x41, 0x00 }, // I   0x49
    { 0x20, 0x40, 0x41, 0x3f, 0x01 }, // J   0x4A
    { 0x7f, 0x08, 0x14, 0x22, 0x41 }, // K   0x4B
    { 0x7f, 0x40, 0x40, 0x40, 0x40 }, // L   0x4C
    { 0x7f, 0x02, 0x0c, 0x02, 0x7f }, // M   0x4D
    { 0x7f, 0x04, 0x08, 0x10, 0x7f }, // N   0x4E
    { 0x3e, 0x41, 0x41, 0x41, 0x3e }, // O   0x4F
    { 0x7f, 0x09, 0x09, 0x09, 0x06 }, // P   0X50
    { 0x3e, 0x41, 0x51, 0x21, 0x5e }, // Q   0X51
    { 0x7f, 0x09, 0x19, 0x29, 0x46 }, // R   0X52
    { 0x46, 0x49, 0x49, 0x49, 0x31 }, // S   0X53
    { 0x01, 0x01, 0x7f, 0x01, 0x01 }, // T   0X54
    { 0x3f, 0x40, 0x40, 0x40, 0x3f }, // U   0X55
    { 0x1f, 0x20, 0x40, 0x20, 0x1f }, // V   0X56
    { 0x3f, 0x40, 0x38, 0x40, 0x3f }, // W   0X57
    { 0x63, 0x14, 0x08, 0x14, 0x63 }, // X   0X58
    { 0x07, 0x08, 0x70, 0x08, 0x07 }, // Y   0X59
    { 0x61, 0x51, 0x49, 0x45, 0x43 }, // Z   0X5A
    { 0x00, 0x7f, 0x41, 0x41, 0x00 }, // [   0X5B
    { 0x02, 0x04, 0x08, 0x10, 0x20 }, // "\" 0X5C
    { 0x00, 0x41, 0x41, 0x7f, 0x00 }, // ]   0X5D
    { 0x04, 0x02, 0x01, 0x02, 0x04 }, // ^   0X5E
    { 0x40, 0x40, 0x40, 0x40, 0x40 }, // _   0X5F
    { 0x00, 0x01, 0x02, 0x04, 0x00 }, // `   0X60
    { 0x20, 0x54, 0x54, 0x54, 0x78 }, // a   0X61
    { 0x7f, 0x48, 0x44, 0x44, 0x38 }, // b   0X62
    { 0x38, 0x44, 0x44, 0x44, 0x20 }, // c   0X63
    { 0x38, 0x44, 0x44, 0x48, 0x7f }, // d   0X64
    { 0x38, 0x54, 0x54, 0x54, 0x18 }, // e   0X65
    { 0x08, 0x7e, 0x09, 0x01, 0x02 }, // f   0X66
    { 0x0c, 0x52, 0x52, 0x52, 0x3e }, // g   0X67
    { 0x7f, 0x08, 0x04, 0x04, 0x78 }, // h   0X68
    { 0x00, 0x44, 0x7d, 0x40, 0x00 }, // i   0X69
    { 0x20, 0x40, 0x44, 0x3d, 0x00 }, // j   0X6A
    { 0x7f, 0x10, 0x28, 0x44, 0x00 }, // k   0X6B
    { 0x00, 0x41, 0x7f, 0x40, 0x00 }, // l   0X6C
    { 0x7c, 0x04, 0x18, 0x04, 0x78 }, // m   0X6D
    { 0x7c, 0x08, 0x04, 0x04, 0x78 }, // n   0X6E
    { 0x38, 0x44, 0x44, 0x44, 0x38 }, // o   0X6F
    { 0x7c, 0x14, 0x14, 0x14, 0x08 }, // p   0X70
    { 0x08, 0x14, 0x14, 0x18, 0x7c }, // q   0X71
    { 0x7c, 0x08, 0x04, 0x04, 0x08 }, // r   0X72
    { 0x48, 0x54, 0x54, 0x54, 0x20 }, // s   0X73
    { 0x04, 0x3f, 0x44, 0x40, 0x20 }, // t   0X74
    { 0x3c, 0x40, 0x40, 0x20, 0x7c }, // u   0X75
    { 0x1c, 0x20, 0x40, 0x20, 0x1c }, // v   0X76
    { 0x3c, 0x40, 0x30, 0x40, 0x3c }, // w   0X77
    { 0x44, 0x28, 0x10, 0x28, 0x44 }, // x   0X78
    { 0x0c, 0x50, 0x50, 0x50, 0x3c }, // y   0X79
    { 0x44, 0x64, 0x54, 0x4c, 0x44 }, // z   0X7A
    { 0x00, 0x08, 0x36, 0x41, 0x00 }, // {   0X7B
    { 0x00, 0x00, 0x7f, 0x00, 0x00 }, // |   0X7C
    { 0x00, 0x41, 0x36, 0x08, 0x00 }, // }   0X7D
    { 0x08, 0x08, 0x2a, 0x1c, 0x08 }, // ->  0X7E
    { 0x08, 0x1c, 0x2a, 0x08, 0x08 }, // <-  0X7F
    { 0x00, 0x00, 0x0f, 0x08, 0x08 }, //     0x80
    { 0x08, 0x08, 0x0f, 0x00, 0x00 }, //     0x81         
    { 0x2c, 0x32, 0x02, 0x32, 0x2c }, // ohm 0x82
    { 0x44, 0x3c, 0x04, 0x7c, 0x44 }, // pi  0x83        
    { 0x63, 0x55, 0x49, 0x41, 0x41 }, // siguma0x84
    { 0x14, 0x14, 0x7c, 0x14, 0x12 }, // sec 0x85         
    { 0x44, 0x3c, 0x14, 0x14, 0x74 }, // man 0x86
    { 0x7c, 0x14, 0x1c, 0x14, 0x7c }, // en  0x87        
    { 0x10, 0x10, 0x54, 0x10, 0x10 }, // waru0x88
    { 0x7f, 0x7f, 0x7f, 0x7f, 0x7f }, //     0x89         
    { 0x0f, 0x0f, 0x0f, 0x0f, 0x0f }, //     0x8A
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x8B        
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x8C
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x8D         
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x8E
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x8F        
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x90
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x91         
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x92
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x93        
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x94
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x95         
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x96
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x97        
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x98
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x99         
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x9A
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x9B        
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x9C
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x9D         
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x9E
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0x9F
    { 0x00, 0x00, 0x00, 0x00, 0x00 }, //     0xA0
    { 0x70, 0x50, 0x70, 0x00, 0x00 }, //  .  0xA1         
    { 0x00, 0x00, 0x0f, 0x01, 0x01 }, //  [  0xA2
    { 0x40, 0x40, 0x78, 0x00, 0x00 }, //  ]  0xA3        
    { 0x10, 0x20, 0x40, 0x00, 0x00 }, //  ,  0xA4
    { 0x00, 0x18, 0x18, 0x00, 0x00 }, //  .  0xA5         
    { 0x0a, 0x0a, 0x4a, 0x2a, 0x1e }, // wo  0xA6
    { 0x04, 0x24, 0x34, 0x14, 0x0c }, // a   0xA7        
    { 0x20, 0x10, 0x78, 0x04, 0x00 }, // i   0xA8
    { 0x18, 0x08, 0x4c, 0x48, 0x38 }, // u   0xA9         
    { 0x48, 0x48, 0x78, 0x48, 0x48 }, // e   0xAA
    { 0x48, 0x28, 0x18, 0x7c, 0x08 }, // o   0xAB        
    { 0x08, 0x7c, 0x08, 0x28, 0x18 }, // ya  0xAC
    { 0x40, 0x48, 0x48, 0x78, 0x40 }, // yu  0xAD         
    { 0x54, 0x54, 0x54, 0x7c, 0x00 }, // yo  0xAE
    { 0x18, 0x00, 0x58, 0x40, 0x38 }, // tu  0xAF        
    { 0x08, 0x08, 0x08, 0x08, 0x08 }, //  -  0xB0
    { 0x01, 0x41, 0x3d, 0x09, 0x07 }, //  a  0xB1         
    { 0x20, 0x10, 0x7c, 0x02, 0x01 }, //  i  0xB2
    { 0x0e, 0x02, 0x43, 0x22, 0x1e }, //  u  0xB3        
    { 0x42, 0x42, 0x7e, 0x42, 0x42 }, //  e  0xB4
    { 0x22, 0x12, 0x0a, 0x7f, 0x02 }, //  o  0xB5         
    { 0x42, 0x3f, 0x02, 0x42, 0x3e }, // ka  0xB6
    { 0x0a, 0x0a, 0x7f, 0x0a, 0x0a }, // ki  0xB7        
    { 0x08, 0x46, 0x42, 0x22, 0x1e }, // ku  0xB8
    { 0x04, 0x03, 0x42, 0x3e, 0x04 }, // ke  0xB9         
    { 0x42, 0x42, 0x42, 0x42, 0x7e }, // ko  0xBA
    { 0x02, 0x4f, 0x22, 0x1f, 0x02 }, // sa  0xBB        
    { 0x4a, 0x4a, 0x40, 0x20, 0x1c }, // si  0xBC
    { 0x42, 0x22, 0x12, 0x2a, 0x46 }, // su  0xBD         
    { 0x02, 0x3f, 0x42, 0x4a, 0x46 }, // se  0xBE
    { 0x06, 0x48, 0x40, 0x20, 0x1e }, // so  0xBF
    { 0x08, 0x46, 0x4a, 0x32, 0x1e }, // ta  0xC0
    { 0x0a, 0x4a, 0x3e, 0x09, 0x08 }, // ti  0xC1         
    { 0x0e, 0x00, 0x4e, 0x20, 0x1e }, // tu  0xC2
    { 0x04, 0x45, 0x3d, 0x05, 0x04 }, // te  0xC3        
    { 0x00, 0x7f, 0x08, 0x10, 0x00 }, // to  0xC4
    { 0x44, 0x24, 0x1f, 0x04, 0x04 }, // na  0xC5         
    { 0x40, 0x42, 0x42, 0x42, 0x40 }, // ni  0xC6
    { 0x42, 0x2a, 0x12, 0x2a, 0x06 }, // nu  0xC7        
    { 0x22, 0x12, 0x7b, 0x16, 0x22 }, // ne  0xC8
    { 0x00, 0x40, 0x20, 0x1f, 0x00 }, // no  0xC9         
    { 0x78, 0x00, 0x02, 0x04, 0x78 }, // ha  0xCA
    { 0x3f, 0x44, 0x44, 0x44, 0x44 }, // hi  0xCB        
    { 0x02, 0x42, 0x42, 0x22, 0x1e }, // hu  0xCC
    { 0x04, 0x02, 0x04, 0x08, 0x30 }, // he  0xCD         
    { 0x32, 0x02, 0x7f, 0x02, 0x32 }, // ho  0xCE
    { 0x02, 0x12, 0x22, 0x52, 0x0e }, // ma  0xCF        
    { 0x00, 0x2a, 0x2a, 0x2a, 0x40 }, // mi  0xD0
    { 0x38, 0x24, 0x22, 0x20, 0x70 }, // mu  0xD1         
    { 0x40, 0x28, 0x10, 0x28, 0x06 }, // me  0xD2
    { 0x0a, 0x3e, 0x4a, 0x4a, 0x4a }, // mo  0xD3        
    { 0x04, 0x7f, 0x04, 0x14, 0x0c }, // ya  0xD4
    { 0x40, 0x42, 0x42, 0x7e, 0x40 }, // yu  0xD5         
    { 0x4a, 0x4a, 0x4a, 0x4a, 0x7e }, // yo  0xD6
    { 0x04, 0x05, 0x45, 0x25, 0x1c }, // ra  0xD7        
    { 0x0f, 0x40, 0x20, 0x1f, 0x00 }, // ri  0xD8
    { 0x7c, 0x00, 0x7e, 0x80, 0x30 }, // ru  0xD9         
    { 0x7e, 0x40, 0x20, 0x10, 0x08 }, // re  0xDA
    { 0x7e, 0x42, 0x42, 0x42, 0x7e }, // ro  0xDB        
    { 0x0e, 0x02, 0x42, 0x22, 0x1e }, // wa  0xDC
    { 0x42, 0x42, 0x40, 0x20, 0x18 }, // n   0xDD         
    { 0x02, 0x04, 0x01, 0x02, 0x00 }, // "   0xDE
    { 0x07, 0x05, 0x07, 0x00, 0x00 } // .   0xDF
                    
};