Markdem
Joined: 24 Jun 2005 Posts: 206
|
SSD2119 LCD Driver |
Posted: Sat Jan 12, 2013 4:05 am |
|
|
Hi all,
After looking around for drivers for a SSD2119 colour LCD and not finding anything much, I decided to make mine own.
I will only take credit for glcd_text and glcd_bmp as the rest of the functions are just the CCS ones I modified to take colour info.
To make the font array, have a look at http://www.mikroe.com/glcd-font-creator/. It outputs the array in microchip’s graphics library format. You want to use the “Export for TFT and new GLCD” option.
Image arrays are made with microchip’s Graphics Resource Converter.
Yell out if you can see any issues, or anyways to improve anything.
SSD2119 driver
Code: |
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////// Driver for SED2119 LCD Driver ///////////
/////// Usage: ///////////
/////// GLCD_init() must be called to start ///////////
/////// ///////////
/////// ///////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//#define 8BIT_MODE
#define LCD_WRITE_DELAY 1 //not needed for my example, but may be needed at higher clock speeds.
#define LCD_BL_ENABLE PIN_E4
#define LCD_RESET PIN_E0
#define LCD_RD PIN_E1
#define LCD_RS PIN_E2
#define LCD_WR PIN_E3
void GLCD_write_command(int16 command)
{
output_low(LCD_RS);
output_high(LCD_RD);
output_high(LCD_WR);
#ifdef 8BIT_MODE
output_d(command>>8);
output_low(LCD_WR);
// delay_cycles (LCD_WRITE_DELAY);
output_high(LCD_WR);
#endif
output_d(command);
output_low(LCD_WR);
// delay_cycles (LCD_WRITE_DELAY);
output_high(LCD_WR);
}
void GLCD_write_data(int16 data)
{
output_high(LCD_RS);
output_high(LCD_RD);
output_high(LCD_WR);
#ifdef 8BIT_MODE
output_d(data>>8);
output_low(LCD_WR);
// delay_cycles (LCD_WRITE_DELAY);
output_high(LCD_WR);
#endif
output_d(data);
output_low(LCD_WR);
// delay_cycles (LCD_WRITE_DELAY);
output_high(LCD_WR);
}
void GLCD_pixel(int16 x, int16 y, int16 colour)
{
GLCD_write_command(0x004E); // X POS RAM address set
GLCD_write_data(x); // Page 58 of SSD2119 datasheet
GLCD_write_command(0x004F); // Y POS RAM address set
GLCD_write_data(y); // Page 58 of SSD2119 datasheet
GLCD_write_command(0x0022); // RAM data write/read
GLCD_write_data(colour);
}
void GLCD_fill(int16 colour)
{
int16 i,j;
GLCD_write_command(0x004E); // X POS RAM address set
GLCD_write_data(0); // Page 58 of SSD2119 datasheet
GLCD_write_command(0x004F); // Y POS RAM address set
GLCD_write_data(0); // Page 58 of SSD2119 datasheet
GLCD_write_command(0x0022); // RAM data write/read
for(i=0;i<320;i++)
{
for(j=0;j<240;j++)
{
GLCD_write_data(colour);
}
}
}
void GLCD_init()
{
output_high(LCD_RD);
output_high(LCD_WR);
output_high(LCD_RS);
output_d(0x00);
output_low(LCD_RESET);
delay_ms(200);
output_high(LCD_RESET);
delay_ms(500);
GLCD_write_command(0x0028); // VCOM OTP
GLCD_write_data(0x0006); // Page 55-56 of SSD2119 datasheet
GLCD_write_command(0x0000); // start Oscillator
GLCD_write_data(0x0001); // Page 36 of SSD2119 datasheet
GLCD_write_command(0x0010); // Sleep mode
GLCD_write_data(0x0000); // Page 49 of SSD2119 datasheet
GLCD_write_command(0x0001); // Driver Output Control
GLCD_write_data(0x72EF); // Page 36-39 of SSD2119 datasheet
GLCD_write_command(0x0002); // LCD Driving Waveform Control
GLCD_write_data(0x0600); // Page 40-42 of SSD2119 datasheet
GLCD_write_command(0x0003); // Power Control 1
GLCD_write_data(0x6A38); // Page 43-44 of SSD2119 datasheet
GLCD_write_command(0x0011); // Entry Mode
GLCD_write_data(0x6870); // Page 50-52 of SSD2119 datasheet
GLCD_write_command(0X000F); // Gate Scan Position
GLCD_write_data(0x0000); // Page 49 of SSD2119 datasheet
GLCD_write_command(0X000B); // Frame Cycle Control
GLCD_write_data(0x5308); // Page 45 of SSD2119 datasheet
GLCD_write_command(0x000C); // Power Control 2
GLCD_write_data(0x0003); // Page 47 of SSD2119 datasheet
GLCD_write_command(0x000D); // Power Control 3
GLCD_write_data(0x000A); // Page 48 of SSD2119 datasheet
GLCD_write_command(0x000E); // Power Control 4
GLCD_write_data(0x2E00); // Page 48 of SSD2119 datasheet
GLCD_write_command(0x001E); // Power Control 5
GLCD_write_data(0x00BE); // Page 53 of SSD2119 datasheet
GLCD_write_command(0x0025); // Frame Frequency Control
GLCD_write_data(0x8000); // Page 53 of SSD2119 datasheet
GLCD_write_command(0x0026); // Analog setting
GLCD_write_data(0x7800); // Page 54 of SSD2119 datasheet
GLCD_write_command(0x004E); // Ram Address Set
GLCD_write_data(0x0000); // Page 58 of SSD2119 datasheet
GLCD_write_command(0x004F); // Ram Address Set
GLCD_write_data(0x0000); // Page 58 of SSD2119 datasheet
GLCD_write_command(0x0012); // Sleep mode
GLCD_write_data(0x08D9); // Page 49 of SSD2119 datasheet
// Gamma Control (R30h to R3Bh) -- Page 56 of SSD2119 datasheet
GLCD_write_command(0x0030);
GLCD_write_data(0x0000);
GLCD_write_command(0x0031);
GLCD_write_data(0x0104);
GLCD_write_command(0x0032);
GLCD_write_data(0x0100);
GLCD_write_command(0x0033);
GLCD_write_data(0x0305);
GLCD_write_command(0x0034);
GLCD_write_data(0x0505);
GLCD_write_command(0x0035);
GLCD_write_data(0x0305);
GLCD_write_command(0x0036);
GLCD_write_data(0x0707);
GLCD_write_command(0x0037);
GLCD_write_data(0x0300);
GLCD_write_command(0x003A);
GLCD_write_data(0x1200);
GLCD_write_command(0x003B);
GLCD_write_data(0x0800);
GLCD_write_command(0x0007); // Display Control
GLCD_write_data(0x0033); // Page 45 of SSD2119 datasheet
delay_ms(150);
GLCD_write_command(0x0022); // RAM data write/read
GLCD_Fill(0); //Make the screen black
}
|
CGraphics.c
Code: |
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////// Fonts are storded in a file called "font.c" ///////////
////// Fonts are made using the Mikroelektronika font editor. See http://www.mikroe.com/glcd-font-creator/ ///////////
////// See Microchip app note AN1182 for infomation on the font array ///////////
////// ///////////
////// Images here are stored on SST flash, arrays created with Microchips Graphics Resource Converter ///////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// color definitions
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
#define YES 1
#define NO 0
#include "font.c"
/////////////////////////////////////////////////////////////////////////
// Purpose: Draw a line on a graphic LCD using Bresenham's
// line drawing algorithm
// Inputs: (x1, y1) - the start coordinate
// (x2, y2) - the end coordinate
// color - 16 bit colour
/////////////////////////////////////////////////////////////////////////
void GLCD_line(unsigned int16 x1, unsigned int16 y1, unsigned int16 x2, unsigned int16 y2, unsigned int16 color)
{
unsigned int16 dy, dx;
signed int8 addx=1, addy=1;
signed int16 P, diff;
unsigned int16 i=0;
dx = abs((signed int16)(x2 - x1));
dy = abs((signed int16)(y2 - y1));
if(x1 > x2)
addx = -1;
if(y1 > y2)
addy = -1;
if(dx >= dy)
{
dy *= 2;
P = dy - dx;
diff = P - dx;
for(; i<=dx; ++i)
{
GLCD_pixel(x1, y1, color);
if(P < 0)
{
P += dy;
x1 += addx;
}
else
{
P += diff;
x1 += addx;
y1 += addy;
}
}
}
else
{
dx *= 2;
P = dx - dy;
diff = P - dy;
for(; i<=dy; ++i)
{
GLCD_pixel(x1, y1, color);
if(P < 0)
{
P += dx;
y1 += addy;
}
else
{
P += diff;
x1 += addx;
y1 += addy;
}
}
}
}
/////////////////////////////////////////////////////////////////////////
// Purpose: Draw a rectangle on a graphic LCD
// Inputs: (x1, y1) - the start coordinate
// (x2, y2) - the end coordinate
// fill - YES or NO
// color - 16 bit colour
/////////////////////////////////////////////////////////////////////////
void GLCD_rect(unsigned int16 x1, unsigned int16 y1, unsigned int16 x2, unsigned int16 y2, int1 fill, unsigned int16 color)
{
if(fill)
{
unsigned int16 i, xmin, xmax, ymin, ymax;
if(x1 < x2) // Find x min and max
{
xmin = x1;
xmax = x2;
}
else
{
xmin = x2;
xmax = x1;
}
if(y1 < y2) // Find the y min and max
{
ymin = y1;
ymax = y2;
}
else
{
ymin = y2;
ymax = y1;
}
for(; xmin <= xmax; ++xmin)
{
for(i=ymin; i<=ymax; ++i)
{
GLCD_pixel(xmin, i, color);
}
}
}
else
{
GLCD_line(x1, y1, x2, y1, color); // Draw the 4 sides
GLCD_line(x1, y2, x2, y2, color);
GLCD_line(x1, y1, x1, y2, color);
GLCD_line(x2, y1, x2, y2, color);
}
}
/////////////////////////////////////////////////////////////////////////
// Purpose: Draw a circle on a graphic LCD
// Inputs: (x,y) - the center of the circle
// radius - the radius of the circle
// fill - YES or NO
// color - 16 bit colour
/////////////////////////////////////////////////////////////////////////
void glcd_circle(unsigned int16 x, unsigned int16 y, unsigned int16 radius, int1 fill, unsigned int16 color)
{
signed int16 a, b, P;
a = 0;
b = radius;
P = 1 - radius;
do
{
if(fill)
{
GLCD_line(x-a, y+b, x+a, y+b, color);
GLCD_line(x-a, y-b, x+a, y-b, color);
GLCD_line(x-b, y+a, x+b, y+a, color);
GLCD_line(x-b, y-a, x+b, y-a, color);
}
else
{
GLCD_pixel(a+x, b+y, color);
GLCD_pixel(b+x, a+y, color);
GLCD_pixel(x-a, b+y, color);
GLCD_pixel(x-b, a+y, color);
GLCD_pixel(b+x, y-a, color);
GLCD_pixel(a+x, y-b, color);
GLCD_pixel(x-a, y-b, color);
GLCD_pixel(x-b, y-a, color);
}
if(P < 0)
P += 3 + 2 * a++;
else
P += 5 + 2 * (a++ - b--);
} while(a <= b);
}
/////////////////////////////////////////////////////////////////////////////
////// Purpose: Write text on a graphic LCD
////// Inputs: (x_origin,y_origin) - The upper left coordinate of the first letter
////// textptr - A pointer to an array of text to display
////// fgcolor - 16 bit colour of text
////// bgcolor - 16 bit colour of background
/////////////////////////////////////////////////////////////////////////////
void glcd_text(unsigned int16 x_origin, unsigned int16 y_origin, char* textptr, unsigned int16 fgcolour, unsigned int16 bgcolour)
{
unsigned int16 info_offset;
int chr_width;
int chr_bytes;
unsigned int16 chr_hight;
unsigned int16 chr_offset;
int i,j,k;
unsigned int16 x,y;
chr_hight = font[6]; //the hight is always stored in the 6th bit
while(*textptr != '\0')
{
if(*textptr == ' ') //found a space, we will just insert a few lines
{
x_origin = x_origin + 5; //move to the next chr position
}
else
{
info_offset = (((unsigned int16)*textptr - 33) * 4) + 8; //work out how far into the font array is the info about the current chr skipping the fist 8 byts in the table
chr_width = font[info_offset]; //the first byte contanes the width information, this is only how wide the chr is without padding
chr_offset = make16(font[info_offset+2], font[info_offset+1]); //The next two bytes contane the offset in the table to the bitmap of the chr
chr_bytes = chr_width / 8; //work our how many bytes wide the char is
if (chr_width % 8)
{
chr_bytes++;
}
x = x_origin; //save the start x position
y = y_origin; //save the start y position
for(i=0;i<chr_hight;i++) //loop thought vertical bytes
{
for(j=0;j<chr_bytes;j++) //loop thought horizontal bytes
{
for(k=0;k<8;k++) //loop though each bit
{
if(bit_test(font[chr_offset],k))
{
glcd_pixel(x,y,fgcolour); //bit is set, make the pixel the text colour
}
else
{
glcd_pixel(x,y,bgcolour); //bit is not set, make it the background colour
}
x++; //move to the next vertical line
}
chr_offset++; //move to the next byte
}
x = x_origin; //move the x origin to start drawing the next horizontal bytes
y++; //move down to the next row
}
x_origin = x_origin + chr_width + 1; //move to the next chr position
}
textptr++; //move to next char in string
}
}
/////////////////////////////////////////////////////////////////////////////
////// Purpose: Draw a bmp image
////// Inputs: (x_origin,y_origin) - The upper left coordinate of the image
////// add - the start address of the image in memory
/////////////////////////////////////////////////////////////////////////////
void glcd_bmp(int16 add, int16 x_origin, y_origin)
{
int i, data = 0;
int16 ypos = 0, xpos = 0;
int16 hight, width;
int colour_depth;
int16 palette[16];
add++; //skip first byte as it contanes the compression info witch is unsupported here.
colour_depth = ext_flash_read_byte(add); //image colour depth
add++;
hight = make16(ext_flash_read_byte(add+1),ext_flash_read_byte(add)); //image hight information
add = add + 2;
width = make16(ext_flash_read_byte(add+1),ext_flash_read_byte(add)); //image width information
add = add + 2;
if(colour_depth == 4) //16bit colour image
{
for(i=0;i<16;i++) //image colour palette information
{
palette[i] = make16(ext_flash_read_byte(add+1),ext_flash_read_byte(add));
add = add + 2;
}
while(ypos < hight) //the following puts the pixels on the screen. We don't use GLCD_put pixel as this is faster
{
xpos = 0;
GLCD_write_command(0x004E); // X POS RAM address set
GLCD_write_data(x_origin); // Page 58 of SSD2119 datasheet
GLCD_write_command(0x004F); // Y POS RAM address set
GLCD_write_data(y_origin + ypos); // Page 58 of SSD2119 datasheet
GLCD_write_command(0x0022); // RAM data write/read
while(xpos < width)
{
data = ext_flash_read_byte(add);
GLCD_write_data(palette[data >> 4]);
GLCD_write_data(palette[data & 0xf]);
add++;
xpos = xpos + 2;
}
ypos++;
}
}
}
|
font.c
Code: |
//GLCD FontName : Cambria26x24
//GLCD FontSize : 26 x 24
const int font[] = {
0x00,
0x00,
0x21,0x00,
0x7A,0x00,
0x18,
0x00,
0x09,0x70,0x01,0x00,
0x0C,0xA0,0x01,0x00,
0x10,0xD0,0x01,0x00,
0x0E,0x00,0x02,0x00,
0x18,0x30,0x02,0x00,
0x12,0x78,0x02,0x00,
0x08,0xC0,0x02,0x00,
0x0D,0xD8,0x02,0x00,
0x09,0x08,0x03,0x00,
0x0C,0x38,0x03,0x00,
0x0E,0x68,0x03,0x00,
0x04,0x98,0x03,0x00,
0x08,0xB0,0x03,0x00,
0x04,0xC8,0x03,0x00,
0x0E,0xE0,0x03,0x00,
0x0F,0x10,0x04,0x00,
0x0D,0x40,0x04,0x00,
0x0E,0x70,0x04,0x00,
0x0F,0xA0,0x04,0x00,
0x0F,0xD0,0x04,0x00,
0x0F,0x00,0x05,0x00,
0x0E,0x30,0x05,0x00,
0x10,0x60,0x05,0x00,
0x10,0x90,0x05,0x00,
0x0E,0xC0,0x05,0x00,
0x07,0xF0,0x05,0x00,
0x07,0x08,0x06,0x00,
0x0F,0x20,0x06,0x00,
0x0E,0x50,0x06,0x00,
0x0E,0x80,0x06,0x00,
0x0D,0xB0,0x06,0x00,
0x18,0xE0,0x06,0x00,
0x0F,0x28,0x07,0x00,
0x11,0x58,0x07,0x00,
0x11,0xA0,0x07,0x00,
0x11,0xE8,0x07,0x00,
0x11,0x30,0x08,0x00,
0x10,0x78,0x08,0x00,
0x11,0xA8,0x08,0x00,
0x14,0xF0,0x08,0x00,
0x0A,0x38,0x09,0x00,
0x0A,0x68,0x09,0x00,
0x14,0x98,0x09,0x00,
0x0D,0xE0,0x09,0x00,
0x17,0x10,0x0A,0x00,
0x13,0x58,0x0A,0x00,
0x12,0xA0,0x0A,0x00,
0x11,0xE8,0x0A,0x00,
0x12,0x30,0x0B,0x00,
0x11,0x78,0x0B,0x00,
0x0F,0xC0,0x0B,0x00,
0x12,0xF0,0x0B,0x00,
0x13,0x38,0x0C,0x00,
0x13,0x80,0x0C,0x00,
0x19,0xC8,0x0C,0x00,
0x11,0x28,0x0D,0x00,
0x13,0x70,0x0D,0x00,
0x11,0xB8,0x0D,0x00,
0x0B,0x00,0x0E,0x00,
0x0A,0x30,0x0E,0x00,
0x0A,0x60,0x0E,0x00,
0x0E,0x90,0x0E,0x00,
0x08,0xC0,0x0E,0x00,
0x08,0xD8,0x0E,0x00,
0x0E,0xF0,0x0E,0x00,
0x0F,0x20,0x0F,0x00,
0x0D,0x50,0x0F,0x00,
0x0F,0x80,0x0F,0x00,
0x0D,0xB0,0x0F,0x00,
0x0D,0xE0,0x0F,0x00,
0x0E,0x10,0x10,0x00,
0x0F,0x40,0x10,0x00,
0x08,0x70,0x10,0x00,
0x09,0x88,0x10,0x00,
0x0F,0xB8,0x10,0x00,
0x09,0xE8,0x10,0x00,
0x16,0x18,0x11,0x00,
0x0F,0x60,0x11,0x00,
0x0E,0x90,0x11,0x00,
0x0F,0xC0,0x11,0x00,
0x0F,0xF0,0x11,0x00,
0x0D,0x20,0x12,0x00,
0x0D,0x50,0x12,0x00,
0x0B,0x80,0x12,0x00,
0x0F,0xB0,0x12,0x00,
0x0E,0xE0,0x12,0x00,
0x16,0x10,0x13,0x00,
0x0D,0x58,0x13,0x00,
0x0E,0x88,0x13,0x00,
0x0D,0xB8,0x13,0x00,
0x00,0x00,0x00,0x00,0xE0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x1C,0x00,0x1E,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 33
0x00,0x00,0x70,0x0E,0x38,0x07,0x38,0x07,0x38,0x07,0x18,0x03,0x18,0x03,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, // Code for char num 34
0x00,0x00,0x00,0x00,0x00,0xC3,0x00,0xC3,0x80,0x61,0x80,0x61,0x80,0x61,0xF0,0xFF,0xF0,0xFF,0xC0,0x30,0x60,0x18,0x60,0x18,0x60,0x18,0xFC,0x3F,0xFC,0x3F,0x30,0x0C,0x18,0x06,0x18,0x06,0x18,0x06,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 35
0x00,0x04,0x00,0x04,0x80,0x3F,0xE0,0x3E,0x70,0x32,0x38,0x32,0x38,0x03,0x78,0x03,0xF8,0x01,0xF0,0x01,0xE0,0x03,0xC0,0x07,0x80,0x0F,0x80,0x0E,0x80,0x0E,0xC0,0x0E,0xC2,0x0E,0x47,0x0E,0x4F,0x07,0xFE,0x01,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00, // Code for char num 36
0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x38,0xB8,0x03,0x1C,0x9C,0x03,0x0E,0x9C,0x03,0x07,0x9E,0x83,0x03,0x8E,0x83,0x01,0xCE,0xC3,0x00,0xCE,0xE1,0x00,0xCE,0x71,0x78,0xEE,0x38,0xEE,0x7C,0x1C,0xE7,0x00,0x0E,0xE7,0x00,0x86,0xE7,0x00,0x83,0xE3,0x80,0x83,0xF3,0xC0,0x81,0x73,0xE0,0x80,0x73,0x70,0x80,0x3B,0x38,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 37
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0xE7,0x00,0x80,0xE3,0x00,0xC0,0xE3,0x00,0xC0,0xE3,0x00,0xC0,0x73,0x00,0xC0,0x3F,0x00,0xC0,0x0F,0x00,0xC0,0xC7,0x03,0xF0,0x8F,0x03,0x78,0x8F,0x03,0x3C,0xDF,0x01,0x1E,0xDE,0x00,0x1E,0x7E,0x00,0x1E,0x7C,0x00,0x3E,0x7C,0x02,0xFC,0xF7,0x03,0xF8,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 38
0x00,0xF0,0xF0,0x70,0x70,0x70,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 39
0x00,0x00,0x00,0x1C,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x01,0xE0,0x00,0xF0,0x00,0xF0,0x00,0x70,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x38,0x00, // Code for char num 40
0x00,0x00,0x30,0x00,0xE0,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x00,0xE0,0x00,0xF0,0x00,0xF0,0x00,0x70,0x00,0x78,0x00,0x78,0x00,0x38,0x00,0x1C,0x00,0x1E,0x00, // Code for char num 41
0x00,0x00,0x80,0x01,0x90,0x01,0x98,0x09,0xB8,0x0E,0xE0,0x0F,0xC0,0x01,0xF8,0x03,0xDC,0x07,0xC8,0x06,0x60,0x04,0x60,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, // Code for char num 42
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0xF8,0x3F,0xFC,0x3F,0xFC,0x3F,0x80,0x03,0x80,0x03,0x80,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 43
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x07,0x07,0x03,0x01,0x00, // Code for char num 44
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFE,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 45
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0F,0x07,0x00,0x00,0x00,0x00, // Code for char num 46
0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x18,0x00,0x1C,0x00,0x0E,0x00,0x0E,0x00,0x07,0x00,0x03,0x80,0x03,0x80,0x01,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x18,0x00,0x1C,0x00,0x0C,0x00,0x0E,0x00,0x06,0x00,0x07,0x00,0x03,0x00, // Code for char num 47
0x00,0x00,0x00,0x00,0x80,0x1F,0xC0,0x38,0x60,0x78,0x70,0x78,0x38,0x78,0x38,0x78,0x3C,0x78,0x1C,0x7C,0x1C,0x7C,0x1E,0x3C,0x1E,0x3C,0x0E,0x3E,0x0E,0x1E,0x0E,0x1E,0x0E,0x0F,0x0C,0x0F,0x8C,0x03,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 48
0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x1F,0xC0,0x0F,0xF0,0x0F,0x30,0x0F,0x00,0x0F,0x00,0x0F,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xE0,0x03,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 49
0x00,0x00,0x00,0x00,0xE0,0x0F,0x70,0x1E,0x38,0x3C,0x38,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x0C,0xFE,0x0F,0xFE,0x07,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 50
0x00,0x00,0x00,0x00,0xE0,0x1F,0x70,0x3C,0x38,0x78,0x38,0x78,0x00,0x78,0x00,0x3C,0x00,0x1C,0x00,0x0F,0xE0,0x03,0x00,0x0F,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x06,0x1E,0x07,0x0F,0x8F,0x07,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 51
0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x3C,0x00,0x1E,0x00,0x1F,0x80,0x1F,0xC0,0x1E,0x60,0x1E,0x20,0x0E,0x30,0x0F,0x18,0x0F,0x0C,0x6F,0xFE,0x7F,0xFE,0x3F,0x80,0x07,0x80,0x07,0x80,0x07,0xC0,0x07,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 52
0x00,0x00,0x00,0x60,0xC0,0x7F,0xC0,0x3F,0xE0,0x3F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x70,0x00,0xF0,0x07,0xF0,0x0F,0x00,0x1F,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x0C,0x0E,0x0E,0x0F,0x9E,0x07,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 53
0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x3F,0x80,0x07,0xC0,0x03,0xE0,0x00,0xF0,0x00,0x78,0x00,0xB8,0x0F,0xF8,0x1F,0x3C,0x3E,0x3C,0x3C,0x1C,0x3C,0x1C,0x3C,0x1C,0x3C,0x1C,0x1C,0x18,0x1E,0x38,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 54
0x00,0x00,0x00,0x00,0xF0,0xFF,0xF0,0xFF,0xF0,0x7F,0x18,0x30,0x18,0x38,0x00,0x18,0x00,0x1C,0x00,0x0E,0x00,0x06,0x00,0x07,0x80,0x03,0x80,0x03,0xC0,0x01,0xE0,0x00,0xE0,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 55
0x00,0x00,0x00,0x00,0x80,0x3F,0xE0,0x79,0xF0,0xF0,0x78,0xF0,0x78,0xF0,0x78,0xF0,0x78,0x78,0xF0,0x3C,0xE0,0x0F,0x78,0x1E,0x3C,0x3C,0x3E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x1E,0x3C,0x0F,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 56
0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x1C,0x78,0x18,0x38,0x38,0x3C,0x38,0x3C,0x38,0x3C,0x38,0x3C,0x3C,0x7C,0x3C,0xF8,0x1F,0xF0,0x1D,0x00,0x1E,0x00,0x0F,0x80,0x07,0xC0,0x03,0xF0,0x01,0xFC,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 57
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x78,0x38,0x00,0x00,0x00,0x00,0x1C,0x1C,0x1E,0x0E,0x00,0x00,0x00,0x00, // Code for char num 58
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x78,0x38,0x00,0x00,0x00,0x00,0x1C,0x1C,0x1C,0x0E,0x0E,0x07,0x03,0x01, // Code for char num 59
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x78,0x00,0x3E,0xC0,0x1F,0xF0,0x07,0xF8,0x00,0x1C,0x00,0x7C,0x00,0xF8,0x01,0xE0,0x07,0x80,0x1F,0x00,0x1E,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 60
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0xFC,0x3F,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0xFE,0x1F,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 61
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x3C,0x00,0xFC,0x00,0xF0,0x03,0x80,0x1F,0x00,0x3E,0x00,0x38,0x00,0x1F,0xE0,0x0F,0xFC,0x01,0x7E,0x00,0x0F,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 62
0x00,0x00,0x00,0x00,0xE0,0x07,0x38,0x1E,0x38,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x0F,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x3C,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 63
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0xFF,0x1F,0xC0,0x07,0x3E,0xE0,0x01,0x78,0x70,0xF0,0x77,0x78,0x9C,0xE7,0x38,0x0C,0xE7,0x38,0x0E,0xE3,0x1C,0x86,0xE3,0x1C,0x87,0xE3,0x1C,0x87,0xE3,0x1C,0xC7,0x71,0x1C,0xE7,0x73,0x1C,0xBF,0x3F,0x38,0x1E,0x1F,0x38,0x00,0x00,0x70,0x00,0x00,0xF0,0x01,0x01,0xC0,0xFF,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 64
0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x1F,0x00,0x1F,0x80,0x1D,0x80,0x1D,0xC0,0x3C,0xC0,0x3C,0x60,0x3C,0x70,0x3C,0x30,0x3C,0x38,0x3C,0xF8,0x3F,0xFC,0x3F,0x0C,0x3C,0x0E,0x3C,0x07,0x3C,0x07,0x3C,0x0F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 65
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0xF0,0xFF,0x00,0xE0,0xF1,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xF0,0x00,0x70,0x78,0x00,0xF8,0x3F,0x00,0xF8,0x1F,0x00,0x78,0x78,0x00,0x78,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF8,0x00,0x3C,0x7C,0x00,0xFE,0x3F,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 66
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x01,0xC0,0xC3,0x00,0xE0,0xC1,0x00,0xF0,0xC0,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x30,0x00,0x3C,0x18,0x00,0x78,0x1C,0x00,0xF8,0x1F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 67
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x7F,0x00,0xE0,0xF9,0x00,0xF0,0xF0,0x00,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0x70,0xE0,0x01,0x78,0xE0,0x01,0x78,0xE0,0x01,0x78,0xF0,0x01,0x78,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0x78,0x00,0x3C,0x7C,0x00,0x3C,0x3E,0x00,0xFE,0x0F,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 68
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x00,0xE0,0xC1,0x00,0xF0,0xC0,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x18,0x00,0x70,0x0C,0x00,0xF8,0x0F,0x00,0xF8,0x0F,0x00,0x78,0x0C,0x00,0x78,0x0C,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x30,0x00,0x3C,0x18,0x00,0xFE,0x1F,0x00,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 69
0x00,0x00,0x00,0x00,0xF0,0xFF,0xF0,0x7F,0xE0,0x61,0xF0,0x60,0xF0,0x00,0xF0,0x00,0xF0,0x0C,0xF0,0x0C,0xF8,0x07,0xF8,0x07,0x78,0x06,0x78,0x06,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3E,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 70
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x80,0xFF,0x01,0xC0,0xC3,0x00,0xE0,0xC1,0x00,0xF0,0xC0,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,0x00,0x3C,0xFC,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x3C,0x00,0x78,0x3C,0x00,0xF8,0x3F,0x00,0xE0,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 71
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xC3,0x0F,0xF0,0xC1,0x07,0xE0,0x81,0x07,0xF0,0xC0,0x03,0xF0,0xC0,0x03,0xF0,0xC0,0x03,0xF0,0xC0,0x03,0x70,0xC0,0x01,0xF8,0xFF,0x01,0xF8,0xFF,0x01,0x78,0xE0,0x01,0x78,0xE0,0x01,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3E,0xF8,0x00,0x7F,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 72
0x00,0x00,0x00,0x00,0xF0,0x03,0xF0,0x01,0xE0,0x01,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x70,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3E,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 73
0x00,0x00,0x00,0x00,0xF8,0x03,0xF0,0x01,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x0F,0x00,0x0F,0x00,0x07,0x00, // Code for char num 74
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE3,0x0F,0xF0,0xC1,0x07,0xE0,0xC1,0x01,0xF0,0xE0,0x00,0xF0,0x60,0x00,0xF0,0x38,0x00,0xF0,0x1C,0x00,0x70,0x0E,0x00,0xF8,0x0F,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3E,0x00,0x3C,0x3C,0x00,0x3C,0x7C,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3E,0xF8,0x00,0x7F,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 75
0x00,0x00,0x00,0x00,0xF0,0x03,0xF0,0x01,0xE0,0x01,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x70,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x3C,0x00,0x3C,0x18,0x3C,0x0C,0x3C,0x0E,0xFE,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 76
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x7E,0xF0,0x03,0x3F,0xE0,0x03,0x3F,0xB0,0x83,0x1D,0xB0,0x83,0x1F,0xB0,0xC3,0x1E,0xB0,0xE3,0x1E,0xB0,0x67,0x0E,0x98,0x37,0x0F,0x98,0x37,0x0F,0x98,0x1F,0x0F,0x98,0x1F,0x0F,0x1C,0x8F,0x07,0x0C,0x8F,0x07,0x0C,0x87,0x07,0x0C,0x83,0x07,0x0E,0xC0,0x07,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 77
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xC1,0x07,0xF0,0x81,0x03,0xE0,0x83,0x01,0xF0,0x83,0x01,0xF0,0x83,0x01,0xB0,0x87,0x01,0xB0,0xC7,0x01,0xB0,0xC7,0x00,0x18,0xCF,0x00,0x18,0xCF,0x00,0x18,0xCF,0x00,0x18,0x6E,0x00,0x1C,0x7E,0x00,0x0C,0x7E,0x00,0x0C,0x7C,0x00,0x0C,0x7C,0x00,0x0E,0x3C,0x00,0x1F,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 78
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x80,0xFF,0x00,0xC0,0xE3,0x01,0xE0,0xC1,0x03,0xF0,0xC0,0x03,0xF8,0xC0,0x03,0x78,0xC0,0x03,0x78,0xC0,0x03,0x7C,0xC0,0x03,0x3C,0xE0,0x03,0x3C,0xE0,0x01,0x3C,0xE0,0x01,0x3C,0xF0,0x01,0x3C,0xF0,0x00,0x3C,0x78,0x00,0x78,0x7C,0x00,0xF0,0x1F,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 79
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0xFF,0x00,0xE0,0xF1,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xF0,0x00,0x78,0xF8,0x00,0xF8,0x3F,0x00,0xF8,0x0F,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 80
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x80,0xFF,0x00,0xC0,0xE3,0x01,0xE0,0xC1,0x03,0xF0,0xC0,0x03,0xF8,0xC0,0x03,0x78,0xC0,0x03,0x78,0xC0,0x03,0x7C,0xC0,0x03,0x3C,0xE0,0x03,0x3C,0xE0,0x01,0x3C,0xE0,0x01,0x3C,0xF0,0x01,0x3C,0xF0,0x00,0x3C,0x78,0x00,0x78,0x7C,0x00,0xF0,0x1F,0x00,0xE0,0x0F,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x00,0xCF,0x00,0x00,0x7F,0x00, // Code for char num 81
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0xFF,0x00,0xE0,0xF1,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xF0,0x00,0x78,0x78,0x00,0xF8,0x3F,0x00,0xF8,0x0F,0x00,0x78,0x1E,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3E,0x78,0x00,0x7F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 82
0x00,0x00,0x00,0x00,0x80,0x3F,0xE0,0x7F,0xF0,0x70,0x78,0x30,0x78,0x00,0x78,0x00,0xF8,0x00,0xF0,0x01,0xF0,0x07,0xC0,0x0F,0x80,0x1F,0x00,0x1F,0x00,0x1E,0x06,0x1E,0x06,0x1E,0x0F,0x0F,0xFF,0x07,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 83
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0x38,0x9E,0x01,0x18,0x8F,0x01,0x18,0x8F,0x01,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xE0,0x03,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 84
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE3,0x07,0xF0,0xC1,0x03,0xE0,0xC1,0x01,0xF0,0xC0,0x01,0xF0,0xC0,0x01,0xF0,0xC0,0x00,0xF0,0xE0,0x00,0x78,0xE0,0x00,0x78,0xE0,0x00,0x78,0xE0,0x00,0x78,0x70,0x00,0x38,0x70,0x00,0x38,0x70,0x00,0x3C,0x70,0x00,0x38,0x38,0x00,0x78,0x3C,0x00,0xF0,0x1F,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 85
0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xE3,0x07,0xF0,0xC1,0x01,0xF0,0xC0,0x01,0xF0,0xC0,0x00,0xF0,0xE0,0x00,0xF0,0x60,0x00,0xE0,0x30,0x00,0xE0,0x30,0x00,0xE0,0x18,0x00,0xE0,0x18,0x00,0xE0,0x0C,0x00,0xE0,0x0C,0x00,0xE0,0x06,0x00,0xE0,0x06,0x00,0xE0,0x03,0x00,0xE0,0x03,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 86
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF0,0xF0,0x01,0x3E,0xF0,0xE0,0x00,0x3C,0xF8,0xE0,0x00,0x3C,0xF8,0x60,0x00,0x3C,0xFC,0x70,0x00,0x3C,0xFC,0x30,0x00,0x3C,0xF6,0x38,0x00,0x3C,0xF6,0x18,0x00,0x1C,0xF3,0x1C,0x00,0x1C,0xF3,0x0C,0x00,0x9C,0xF1,0x06,0x00,0xDC,0xF1,0x06,0x00,0xDC,0xF0,0x03,0x00,0xFC,0xF0,0x03,0x00,0x7C,0xF0,0x01,0x00,0x3C,0xF0,0x01,0x00,0x3C,0xF0,0x00,0x00,0x1C,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 87
0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF3,0x01,0xF0,0xE1,0x00,0xF0,0x61,0x00,0xE0,0x31,0x00,0xE0,0x39,0x00,0xC0,0x1B,0x00,0xC0,0x0F,0x00,0xC0,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0xC0,0x0F,0x00,0x60,0x0F,0x00,0x30,0x0F,0x00,0x18,0x1E,0x00,0x0C,0x1E,0x00,0x0E,0x3E,0x00,0x07,0x3E,0x00,0x0F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 88
0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xE1,0x07,0xF0,0xC0,0x01,0xF0,0xC0,0x00,0xF0,0xE0,0x00,0xF0,0x61,0x00,0xE0,0x31,0x00,0xE0,0x19,0x00,0xE0,0x0D,0x00,0xE0,0x0D,0x00,0xE0,0x07,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xF0,0x01,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 89
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x00,0x30,0x78,0x00,0x38,0x7C,0x00,0x18,0x3C,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x80,0x0F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x01,0x00,0xF0,0x00,0x00,0x78,0x30,0x00,0x3C,0x18,0x00,0x3E,0x1C,0x00,0xFE,0x1F,0x00,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 90
0x00,0x00,0xE0,0x07,0xE0,0x01,0xE0,0x00,0xE0,0x00,0xF0,0x00,0xF0,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x78,0x00,0x78,0x00,0x38,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x1C,0x00,0x1C,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x0E,0x00,0x0E,0x00, // Code for char num 91
0x00,0x00,0x30,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x00,0xE0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x03, // Code for char num 92
0x00,0x00,0xF8,0x03,0xC0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x00,0xE0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x70,0x00,0x70,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x38,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1E,0x00, // Code for char num 93
0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x0F,0x80,0x0F,0xC0,0x0D,0xE0,0x1C,0x60,0x1C,0x70,0x1C,0x38,0x18,0x1C,0x38,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, // Code for char num 94
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00, // Code for char num 95
0x00,0x70,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 96
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x37,0x70,0x3C,0x78,0x3C,0x3C,0x1C,0x3C,0x1C,0x1C,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x0E,0x1E,0x0F,0x9E,0x0E,0x7C,0x0F,0x3C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 97
0x00,0x00,0xF8,0x01,0xE0,0x01,0xE0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x70,0x3E,0x70,0x3F,0xF8,0x79,0xF8,0x78,0x78,0x78,0x38,0x78,0x3C,0x78,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x1E,0x3E,0x0F,0xF6,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 98
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x1C,0x78,0x0C,0x3C,0x00,0x3C,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x04,0x3E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 99
0x00,0x00,0x00,0x7C,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x38,0xC0,0x3F,0x70,0x3C,0x78,0x3C,0x3C,0x1C,0x3C,0x1C,0x1C,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x0E,0x1E,0x0F,0x9E,0x0E,0x7C,0x0F,0x3C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 100
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0xF0,0x1C,0x78,0x1C,0x3C,0x1C,0x3C,0x1E,0x3E,0x0F,0xFE,0x01,0x1E,0x00,0x1E,0x00,0x1E,0x0C,0x3E,0x06,0xFC,0x03,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 101
0x00,0x00,0x00,0x1F,0xC0,0x19,0xE0,0x19,0xE0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x03,0xFC,0x03,0x78,0x00,0x78,0x00,0x78,0x00,0x38,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x1C,0x00,0x1C,0x00,0x1E,0x00,0x1E,0x00,0x0E,0x00,0x0E,0x00,0x0F,0x00, // Code for char num 102
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x70,0x3C,0x78,0x3C,0x3C,0x3C,0x3C,0x1C,0x3C,0x1C,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x0F,0x9E,0x0E,0xFC,0x0E,0x3C,0x0F,0x01,0x0F,0x01,0x07,0x81,0x07,0x81,0x03, // Code for char num 103
0x00,0x00,0xF8,0x01,0xE0,0x01,0xE0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x70,0x3E,0x70,0x7F,0xF8,0x79,0xF8,0x78,0x78,0x78,0x38,0x38,0x3C,0x38,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x1C,0x1C,0x1E,0x1E,0x1E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 104
0x00,0x00,0xE0,0xF0,0xF0,0x00,0x00,0xFC,0x78,0x78,0x78,0x78,0x38,0x3C,0x3C,0x3C,0x3C,0x1C,0x1E,0x7E,0x00,0x00,0x00,0x00, // Code for char num 105
0x00,0x00,0x00,0x00,0xC0,0x01,0xE0,0x01,0xE0,0x01,0x00,0x00,0x00,0x00,0xFC,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x1C,0x00,0x1C,0x00,0x1E,0x00,0x1E,0x00,0x0E,0x00,0x0E,0x00,0x07,0x00, // Code for char num 106
0x00,0x00,0xF8,0x01,0xE0,0x01,0xE0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x7C,0x70,0x3C,0x78,0x1C,0x78,0x0E,0x78,0x03,0xF8,0x03,0xBC,0x07,0xBC,0x07,0xBC,0x07,0x3C,0x0F,0x1C,0x0F,0x1E,0x1F,0x1E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 107
0x00,0x00,0xF8,0x01,0xE0,0x01,0xE0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x70,0x00,0x70,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x1C,0x00,0x1C,0x00,0x1E,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 108
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3C,0x1E,0x78,0x7F,0x3F,0xF8,0xF9,0x3C,0xF8,0x78,0x3C,0x78,0x78,0x3C,0x78,0x38,0x1C,0x3C,0x38,0x1C,0x3C,0x3C,0x1E,0x3C,0x3C,0x1E,0x3C,0x1C,0x1E,0x1C,0x1C,0x0E,0x1E,0x1E,0x0F,0x1E,0x1E,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 109
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3C,0x78,0x7F,0xF8,0x79,0xF8,0x78,0x78,0x78,0x38,0x38,0x3C,0x38,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x1C,0x1C,0x1E,0x1E,0x1E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 110
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x70,0x1C,0x78,0x3C,0x3C,0x3C,0x3C,0x3C,0x3E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x1E,0x1E,0x1E,0x1E,0x0E,0x1C,0x07,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 111
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3C,0x70,0x3F,0xF0,0x79,0xF8,0x78,0x78,0x78,0x78,0x78,0x38,0x78,0x38,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x1E,0x3C,0x0F,0xFE,0x03,0x1E,0x00,0x1E,0x00,0x0E,0x00,0x0E,0x00, // Code for char num 112
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0xF0,0x7C,0x78,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x1E,0x1C,0x1E,0x1E,0x1E,0x1E,0x1E,0x1F,0x9E,0x1F,0xFC,0x0E,0x7C,0x0E,0x00,0x0F,0x00,0x0F,0x00,0x0F,0x00,0x07, // Code for char num 113
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x1E,0x78,0x1F,0xF8,0x1C,0x78,0x0C,0x78,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x1C,0x00,0x1E,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 114
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x78,0x1C,0x3C,0x08,0x3C,0x00,0x7C,0x00,0xFC,0x01,0xF8,0x03,0xE0,0x07,0xC0,0x07,0x82,0x07,0x87,0x07,0xC7,0x03,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 115
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xF0,0x00,0xF0,0x07,0xFC,0x07,0x78,0x00,0x78,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x1C,0x00,0x1C,0x02,0x9C,0x01,0xFC,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 116
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x78,0x78,0x78,0x78,0x78,0x78,0x38,0x78,0x3C,0x38,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x1E,0x1C,0x1E,0x3C,0x1D,0xFC,0x1E,0x78,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 117
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3C,0x3C,0x38,0x38,0x38,0x38,0x18,0x78,0x0C,0x78,0x0C,0x78,0x06,0x78,0x06,0x78,0x03,0xF0,0x01,0xF0,0x00,0xF0,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 118
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x38,0x3E,0x38,0x38,0x1C,0x78,0x38,0x1C,0x78,0x3C,0x0C,0x78,0x7C,0x0C,0x78,0x7E,0x06,0x78,0x7E,0x06,0x78,0x7B,0x03,0x70,0xF3,0x01,0xF0,0xF1,0x01,0xF0,0xF0,0x00,0xF0,0x70,0x00,0x70,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 119
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x1E,0x3C,0x1E,0x78,0x0E,0x78,0x06,0xF0,0x03,0xF0,0x01,0xE0,0x00,0xF0,0x01,0xD8,0x01,0xCC,0x03,0xC6,0x03,0x87,0x07,0x8F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 120
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3C,0x3C,0x38,0x38,0x38,0x38,0x18,0x78,0x0C,0x78,0x0C,0x78,0x06,0x78,0x06,0x78,0x03,0xF0,0x01,0xF0,0x00,0xF0,0x00,0x70,0x00,0x30,0x00,0x10,0x00,0x18,0x00,0x0C,0x00, // Code for char num 121
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x1C,0x1F,0x0C,0x0F,0x80,0x07,0xC0,0x07,0xE0,0x03,0xF0,0x01,0xF0,0x00,0x78,0x00,0x7C,0x04,0x3E,0x06,0x1F,0x06,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 // Code for char num 122
};
|
Example
Code: |
#include <18F67k22.h>
#fuses HSH, PLLEN, NOWDT, NODEBUG, PUT, NOMCLR
#use delay(clock=64M)
char LCD_Data[90];
#include "sst25vf.c"
#include "SSD2119.c"
#include "CGraphics.c"
void main()
{
GLCD_init();
ext_flash_init();
delay_ms(500);
output_high(LCD_BL_ENABLE);
lcd_data = "Test Data";
glcd_text(0,0,lcd_data,BLUE,BLACK);
glcd_bmp(0, 100, 100);
while(1)
{
delay_ms(1000);
}
}
|
Have Fun[/code] |
|