本帖最后由 356053261 于 2013-10-27 12:29 编辑
int main( void )
{
uchar b=0;
initLCDM(); //LCD初始化
initLCDM(); //LCD初始化,要初始化两次,才可正常显示
LED_EN=1;
ClearRAM(); //清屏
ClearRAM();
ContrastLevel=20;
LCD_Darker(); //写对比度
SetFgray(0X03); //设置字体灰度
SetGgray(0X00); //设置背景灰度
while(1)
{
x=5;y=5;
Print_0816(1);
Print_0816(2);
}
}
/*****************************************************
ATGG12864驱动程序,驱动IC为ST7565
定义一个全局变量X和Y,
在定义首地址后,每写入一个字符,光标自动向后加1
*****************************************************/
#ifndef __12896_H__
#define __12896_H__
#define CS PDO4 //lcd-cs
#define RST PDO5 //LCD复位信号 RST
#define RS PDO6 //lcd-A0
#define SCLK PDO7 //lcd-clk
#define SID PBO0 //lcd-data
#define LED_EN PDO3 //背光
uchar x,y; //定义两个全局变量,x为垂直像素位置,y为水平页位置
//便于在程序中,写入初始地址后,地址自动加1
uchar ContrastLevel; // for contrast setting level
uchar GrayLevel4; //该变量可为位操作之变量
uchar graydata0,graydata1;
uchar transdata; //该变量可为位操作之变量
//-------指令代码传送子程序------------------------
void SdCmd(uchar Command)
{
uchar j;
transdata=Command; // 指令送位寄存器
SCLK = 1; // 初始化SCLK
RS = 0; // 选择指令通道
CS = 0; // 选通模块
for(j=0;j<8;j++)
{
if(transdata&0X80)
SID=1; // 位寄存器D7位送数据口
else
SID=0;
SCLK=0; // 产生移位脉冲
SCLK=1; // 上升沿有效
transdata<<=1; // 位寄存器数据左移一位
}
CS=1; // 封锁模块
}
//-----数据传送子程序--------------------------
void SdData(uchar DData)
{
uchar j;
transdata=DData; // 指令送位寄存器
SCLK = 1; // 初始化SCLK
RS = 1; // 选择数据通道
CS = 0; // 选通模块
for(j=0;j<8;j++)
{
if(transdata&0X80)
SID=1; // 位寄存器D7位送数据口
else
SID=0;
SCLK=0; // 产生移位脉冲
SCLK=1; // 上升沿有效
transdata<<=1; // 位寄存器数据左移一位
}
CS=1; // 封锁模块
}
//-----------------------------------
// 初始化子程序Init LCD module
//-----------------------------------
void initLCDM(void)
{
DDRD|=0XF8;
DDRB|=0X01;
RST=0;
delayms(5);
RST=1;
//------对比度参数初始值设置-----------------------------------
ContrastLevel=0x20; // 对比度参数初始化设置
//------显示设置----------------------------------------------
SdCmd(0xa1); // ADC=1,RAM列地址与列驱动逆顺序
SdCmd(0xc8); // SHL=1,行驱动方向为反向
SdCmd(0x44); SdCmd(0x10); // COM0寄存器=10H
SdCmd(0x48); SdCmd(0x60); // 占空比设置1/96
SdCmd(0x40); SdCmd(0x00); // 显示起始行=0
SdCmd(0xab); // 启用内部振荡器
SdCmd(0x4c); SdCmd(0x00); // 设置M信号周期
//-------LCD电源设置-------------------------------------------
SdCmd(0x66); // 5X倍压
SdCmd(0x27); // 调节器电阻比设置
SdCmd(0x81);SdCmd(ContrastLevel);// 对比度设置
SdCmd(0x54); // 偏压1/9
SdCmd(0x2f); // 启用内部LCD驱动电源
//-------灰度设置---------------------------------------------
SdCmd(0x93); // 设置灰度驱动方式为4FRC+15PWM
SdCmd(0x88); SdCmd(0x00); // 设置W_FR2,1灰度寄存器值
SdCmd(0x89); SdCmd(0x00); // 设置W_FR4,3灰度寄存器值
SdCmd(0x8a); SdCmd(0x88); // 设置L_FR2,1灰度寄存器值
SdCmd(0x8b); SdCmd(0x88); // 设置L_FR4,3灰度寄存器值
SdCmd(0x8c); SdCmd(0xaa); // 设置D_FR2,1灰度寄存器值
SdCmd(0x8d); SdCmd(0xaa); // 设置D_FR4,3灰度寄存器值
SdCmd(0x8e); SdCmd(0xff); // 设置B_FR2,1灰度寄存器值
SdCmd(0x8f); SdCmd(0xff); // 设置B_FR4,3灰度寄存器值
//-------开显示------------------------------------------------
SdCmd(0xa6); // 正向显示
SdCmd(0xaf); // 开显示
}
//----清屏子程序-----------------
void ClearRAM()
{
uint i,j;
for (i=0;i<12;i++) // 循环写8页
{
SdCmd(i|0xb0); // 页地址设置
SdCmd(0x10); // 列地址高4位
SdCmd(0x00); // 列地址低4位
for(j=0;j<128;j++) // 循环写128单元
{
SdData(0x00); // 数据设置为0
SdData(0x00);
}
}
}
//----------------------------------------
// 功能子程序
//----------------------------------------
//-----灰度设置程序---------------
//
//-----前景灰度设置子程序---------
void SetFgray(uchar gray)
{
gray&=0x03;
gray<<=4;
GrayLevel4&=0x0f;
GrayLevel4|=gray;
}
//-----背景灰度设置子程序---------
void SetGgray(uchar gray)
{
gray&=0x03;
GrayLevel4&=0xf0;
GrayLevel4|=gray;
}
//-----灰度数据生成子程序---------
void SdGraydata(uchar MonoData)
{
uchar i;
graydata0=0;
graydata1=0;
for (i=0;i<8;i++)
{
graydata0>>=1;
graydata1>>=1;
switch (MonoData&0x01)
{
case 1 :
//grayd1bit7=Fgraybit1;
//grayd0bit7=Fgraybit0;
graydata1|=((GrayLevel4&0x20)<<2);
graydata0|=((GrayLevel4&0x10)<<3);
break;
case 0 :
//grayd1bit7=Ggraybit1;
//grayd0bit7=Ggraybit0;
graydata1|=((GrayLevel4&0x02)<<6);
graydata0|=((GrayLevel4&0x01)<<7);
break;
}
MonoData>>=1;
}
SdData(graydata1);
SdData(graydata0);
}
//-----------------------------------
// 对比度调节程序 Contrast control
//-----------------------------------
//-----对比度增强子程序-------------
void LCD_Darker(void)
// 对比度参数ConTrastLevel初始值在初始化程序中设置
{
if (ContrastLevel<0x3F) // 限制上限值
{
ContrastLevel++; // 对比度参数加1
}
SdCmd(0x81); // 对比度设置指令代码
SdCmd(ContrastLevel); // 写入对比度值
}
//-----对比度减弱子程序---------------
void LCD_Lighter(void)
// 对比度参数ConTrastLevel初始值在初始化程序中设置
{
if (ContrastLevel>0x00) // 限制下限值
{
ContrastLevel--; // 对比度参数减1
}
SdCmd(0x81); // 对比度设置指令代码
SdCmd(ContrastLevel); // 写入对比度值
}
//------ASCII字符串写入子程序---------------
void PrintASCII(uint x,uint y,uchar *pstr)
// 坐标(x,y),x为水平方向像素列;y为垂直方向字符行(8点像素/行)
{
uchar j;
uint addr;
SdCmd(y|0xb0); // 设置页地址
SdCmd((x>>4)|0x10); // 设置列地址高4位
SdCmd(x&0x0f); // 设置列地址低4位
while(*pstr>0)
{
addr=*pstr++; // 取字符代码
addr=(addr-0x20)*8; // 计算字符字模起始地址
for (j=0;j<6;j++) // 设置循环量,显示6*8点阵字符
{
SdGraydata(ASCIITAB[addr+j]); // 写字模数据
// SdGraydata(0x55); // 写字模数据
}
}
}
//------指定位置写入数字---------------
void Print_0608(uint x,uint y,uchar pstr)
// 坐标(x,y),x为水平方向像素列;y为垂直方向字符行(8点像素/行)
{
uchar j;
uint addr;
SdCmd(y|0xb0); // 设置页地址
SdCmd((x>>4)|0x10); // 设置列地址高4位
SdCmd(x&0x0f); // 设置列地址低4位
addr=pstr;
addr+=16; // 计算字符字模起始地址
addr*=8;
for (j=0;j<6;j++) // 设置循环量,显示6*8点阵字符
SdGraydata(ASCIITAB[addr+j]); // 写字模数据
}
//------汉字字符写入子程序-----------------
void PrintGB(uchar x,uint y,uchar *pstr)
// 坐标(x,y),x为水平方向像素列;y为垂直方向字符行(8点像素/行)
{
uint addr;
uchar j,n;
while(*pstr>0)
{
addr=*pstr++; // 取汉字代码
addr=(addr-1)*32; // 计算汉字字模起始地址
for (n=0;n<2;n++)
{
SdCmd(y|0xb0); // 设置页地址
SdCmd((x>>4)|0x10); // 设置列地址高4位
SdCmd(x&0x0f); // 设置列地址低4位
for (j=0;j<16;j++) // 写16字节字模数据
{
SdGraydata(CCTAB[addr+j+16*n]); // 写字模数据
}
y=y+1;
} // 页地址加1
y-=2; // 页地址修正原值
x+=16; // 列地址修正下一个汉字位置
}
}
//------指定位置写入8*16像素数字---------------
void Print_0816(uchar pstr)
// 坐标(x,y),x为水平方向像素列;y为垂直方向字符行(8点像素/行)
{
uchar i,j;
for(i=0;i<2;i++)
{
SdCmd(y+i|0xb0); // 设置页地址
SdCmd((x>>4)|0x10); // 设置列地址高4位
SdCmd(x&0x0f); // 设置列地址低4位
for (j=0;j<8;j++) // 设置循环量,显示6*8点阵字符
SdGraydata(shu_0816[pstr+16][j+i*8]); // 写字模数据
}
x+=8;
}
/*
//------制图程序--------------------------------------
//-----图画写入子程序--------------------------------
void ShowBMP(uint x,uint y,uin width,uint high, uchar bmp[])
// 坐标(x,y),x为水平方向像素列;y为垂直方向页(8点像素/页)
//width:图形水平像素点数;high:图形垂直页数;bmp[]:图形数组名
{
uint i,j;
uint k=0;
for(i=0;i<high;i++)
{
SdCmd(y|0xb0); // 设置页地址
SdCmd((x>>4)|0x10); // 设置列地址高4位
SdCmd(x&0x0f); // 设置列地址低4位
for(j=0;j<width;j++)
{
SdData(bmp[k]); // 写图形数据
k=k+1;
}
y=y+1; // 页地址修正
}
}
*/
//end of program
#endif
//------------- ASCII字符库----------------------------------------------------------------//说明:该字库为5*7点阵字符字模库,但字库格式为8*8点阵字模数据,第8行为行间距,// 第6-8列为字间距。可以使用6*8点阵、7*8点阵、8*8点阵形式的字符显示__flash uint ASCIITAB[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*" "=00H*/ 0x00,0x00,0x00,0x4F,0x00,0x00,0x00,0x00, /*"!"=01H*/ 0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, /*"""=02h*/ 0x00,0x14,0x7F,0x14,0x7F,0x14,0x00,0x00, /*"#"=03h*/ 0x00,0x24,0x2A,0x7F,0x2A,0x12,0x00,0x00, /*"$"=04h*/ 0x00,0x23,0x13,0x08,0x64,0x62,0x00,0x00, /*"%"=05h*/ 0x00,0x36,0x49,0x55,0x22,0x50,0x00,0x00, /*"&"=06h*/ 0x00,0x00,0x05,0x03,0x00,0x00,0x00,0x00, /*"'"=07h*/ 0x00,0x00,0x1C,0x22,0x41,0x00,0x00,0x00, /*"("=08h*/ 0x00,0x00,0x41,0x22,0x1C,0x00,0x00,0x00, /*")"=09h*/ 0x00,0x14,0x08,0x3E,0x08,0x14,0x00,0x00, /*"*"=0Ah*/ 0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00, /*"+"=0Bh*/ 0x00,0x00,0x50,0x30,0x00,0x00,0x00,0x00, /*";"=0Ch*/ 0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00, /*"-"=0Dh*/ 0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00, /*"."=0Eh*/ 0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, /*"/"=0Fh*/ 0x00,0x3E,0x51,0x49,0x45,0x3E,0x00,0x00, /*"0"=10h*/ 0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00, /*"1"=11h*/ 0x00,0x42,0x61,0x51,0x49,0x46,0x00,0x00, /*"2"=12h*/ 0x00,0x21,0x41,0x45,0x4B,0x31,0x00,0x00, /*"3"=13h*/ 0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00, /*"4"=14h*/ 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, /*"5"=15h*/ 0x00,0x3C,0x4A,0x49,0x49,0x30,0x00,0x00, /*"6"=16h*/ 0x00,0x01,0x01,0x79,0x05,0x03,0x00,0x00, /*"7"=17h*/ 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, /*"8"=18h*/ 0x00,0x06,0x49,0x49,0x29,0x1E,0x00,0x00, /*"9"=19h*/ 0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00, /*":"=1Ah*/ 0x00,0x00,0x56,0x36,0x00,0x00,0x00,0x00, /*";"=1Bh*/ 0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x00, /*"<"=1Ch*/ 0x00,0x14,0x14,0x14,0x14,0x14,0x00,0x00, /*"="=1Dh*/ 0x00,0x00,0x41,0x22,0x14,0x08,0x00,0x00, /*">"=1Eh*/ 0x00,0x02,0x01,0x51,0x09,0x06,0x00,0x00, /*"?"=1Fh*/ 0x00,0x32,0x49,0x79,0x41,0x3E,0x00,0x00, /*"@"=20h*/ 0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,0x00, /*"A"=21h*/ 0x00,0x41,0x7F,0x49,0x49,0x36,0x00,0x00, /*"B"=22h*/ 0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x00, /*"C"=23h*/ 0x00,0x41,0x7F,0x41,0x41,0x3E,0x00,0x00, /*"D"=24h*/ 0x00,0x7F,0x49,0x49,0x49,0x49,0x00,0x00, /*"E"=25h*/ 0x00,0x7F,0x09,0x09,0x09,0x01,0x00,0x00, /*"F"=26h*/ 0x00,0x3E,0x41,0x41,0x49,0x7A,0x00,0x00, /*"G"=27h*/ 0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00, /*"h"=28h*/ 0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x00, /*"I"=29h*/ 0x00,0x20,0x40,0x41,0x3F,0x01,0x00,0x00, /*"J"=2Ah*/ 0x00,0x7F,0x08,0x14,0x22,0x41,0x00,0x00, /*"K"=2Bh*/ 0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x00, /*"L"=2Ch*/ 0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00, /*"M"=2Dh*/ 0x00,0x7F,0x06,0x08,0x30,0x7F,0x00,0x00, /*"N"=2Eh*/ 0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00, /*"O"=2Fh*/ 0x00,0x7F,0x09,0x09,0x09,0x06,0x00,0x00, /*"P"=30h*/ 0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x00, /*"Q"=31h*/ 0x00,0x7F,0x09,0x19,0x29,0x46,0x00,0x00, /*"R"=32h*/ 0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x00, /*"S"=33h*/ 0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x00, /*"T"=34h*/ 0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x00, /*"U"=35h*/ 0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00, /*"V"=36h*/ 0x00,0x7F,0x20,0x18,0x20,0x7F,0x00,0x00, /*"W"=37h*/ 0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x00, /*"X"=38h*/ 0x00,0x07,0x08,0x70,0x08,0x07,0x00,0x00, /*"Y"=39h*/ 0x00,0x61,0x51,0x49,0x45,0x43,0x00,0x00, /*"Z"=3Ah*/ 0x00,0x00,0x7F,0x41,0x41,0x00,0x00,0x00, /*"["=3Bh*/ 0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00, /*"\"=3Ch*/ 0x00,0x00,0x41,0x41,0x7F,0x00,0x00,0x00, /*"]"=3Dh*/ 0x00,0x04,0x02,0x01,0x02,0x04,0x00,0x00, /*"^"=3Eh*/ 0x00,0x40,0x40,0x40,0x40,0x40,0x00,0x00, /*"_"=3Fh*/ 0x00,0x01,0x02,0x04,0x00,0x00,0x00,0x00, /*"`"=40h*/ 0x00,0x20,0x54,0x54,0x54,0x78,0x00,0x00, /*"a"=41h*/ 0x00,0x7F,0x48,0x44,0x44,0x38,0x00,0x00, /*"b"=42h*/ 0x00,0x38,0x44,0x44,0x44,0x28,0x00,0x00, /*"c"=43h*/ 0x00,0x38,0x44,0x44,0x48,0x7F,0x00,0x00, /*"d"=44h*/ 0x00,0x38,0x54,0x54,0x54,0x18,0x00,0x00, /*"e"=45h*/ 0x00,0x00,0x08,0x7E,0x09,0x02,0x00,0x00, /*"f"=46h*/ 0x00,0x0C,0x52,0x52,0x4C,0x3E,0x00,0x00, /*"g"=47h*/ 0x00,0x7F,0x08,0x04,0x04,0x78,0x00,0x00, /*"h"=48h*/ 0x00,0x00,0x44,0x7D,0x40,0x00,0x00,0x00, /*"i"=49h*/ 0x00,0x20,0x40,0x44,0x3D,0x00,0x00,0x00, /*"j"=4Ah*/ 0x00,0x00,0x7F,0x10,0x28,0x44,0x00,0x00, /*"k"=4Bh*/ 0x00,0x00,0x41,0x7F,0x40,0x00,0x00,0x00, /*"l"=4Ch*/ 0x00,0x7C,0x04,0x78,0x04,0x78,0x00,0x00, /*"m"=4Dh*/ 0x00,0x7C,0x08,0x04,0x04,0x78,0x00,0x00, /*"n"=4Eh*/ 0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00, /*"o'=4Fh*/ 0x00,0x7E,0x0C,0x12,0x12,0x0C,0x00,0x00, /*"p"=50h*/ 0x00,0x0C,0x12,0x12,0x0C,0x7E,0x00,0x00, /*"q"=51h*/ 0x00,0x7C,0x08,0x04,0x04,0x08,0x00,0x00, /*"r"=52h*/ 0x00,0x58,0x54,0x54,0x54,0x64,0x00,0x00, /*"s"=53h*/ 0x00,0x04,0x3F,0x44,0x40,0x20,0x00,0x00, /*"t"=54h*/ 0x00,0x3C,0x40,0x40,0x3C,0x40,0x00,0x00, /*"u"=55h*/ 0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,0x00, /*"v"=56h*/ 0x00,0x3C,0x40,0x30,0x40,0x3C,0x00,0x00, /*"w"=57h*/ 0x00,0x44,0x28,0x10,0x28,0x44,0x00,0x00, /*"x"=58h*/ 0x00,0x1C,0xA0,0xA0,0x90,0x7C,0x00,0x00, /*"y"=59h*/ 0x00,0x44,0x64,0x54,0x4C,0x44,0x00,0x00, /*"z"=5Ah*/ 0x00,0x00,0x08,0x36,0x41,0x00,0x00,0x00, /*"{"=5Bh*/ 0x00,0x00,0x00,0x77,0x00,0x00,0x00,0x00, /*"|"=5Ch*/ 0x00,0x00,0x41,0x36,0x08,0x00,0x00,0x00, /*"}"=5Dh*/ 0x00,0x02,0x01,0x02,0x04,0x02,0x00,0x00, /*"~"=5Fh*/ 0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00 /*" "=0x60*/ };
__flash uchar shu_0816[][16]={
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/{0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x27,0x00,0x00,0x00,0x00},/*"!",1*/{0x00,0x08,0x04,0x02,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/{0x40,0x40,0xF8,0x40,0x40,0xF8,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00},/*"#",3*/{0x00,0x70,0x88,0xFC,0x08,0x08,0x30,0x00,0x00,0x1C,0x20,0xFF,0x21,0x22,0x1C,0x00},/*"$",4*/{0xF0,0x08,0xF0,0x80,0x70,0x08,0x00,0x00,0x00,0x31,0x0E,0x01,0x1E,0x21,0x1E,0x00},/*"%",5*/{0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x18,0x16,0x20,0x00},/*"&",6*/{0x20,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/{0x00,0x00,0x00,0x00,0xC0,0x30,0x08,0x04,0x00,0x00,0x00,0x00,0x03,0x0C,0x10,0x20},/*"(",8*/{0x04,0x08,0x30,0xC0,0x00,0x00,0x00,0x00,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x00},/*")",9*/{0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00},/*"*",10*/{0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x0F,0x01,0x01,0x01,0x00},/*"+",11*/{0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00},/*";",12*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00},/*"-",13*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/{0x00,0x00,0x00,0x00,0x00,0xE0,0x18,0x04,0x00,0x40,0x30,0x0C,0x03,0x00,0x00,0x00},/*"/",15*/{0x00,0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F},/*"0",16*/{0x00,0x20,0x30,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"1",17*/{0x00,0x60,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x20,0x00},/*"2",18*/{0x00,0x30,0x08,0x08,0x08,0x08,0xF0,0x00,0x00,0x18,0x20,0x20,0x21,0x21,0x1E,0x00},/*"3",19*/{0x00,0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x06,0x05,0x04,0x04,0x04,0x3F,0x04},/*"4",20*/{0x00,0xF8,0x48,0x48,0x48,0x48,0x88,0x00,0x00,0x18,0x20,0x20,0x20,0x20,0x1F,0x00},/*"5",21*/{0x00,0xE0,0x10,0x88,0x88,0x88,0x30,0x00,0x00,0x0F,0x11,0x20,0x20,0x20,0x1F,0x00},/*"6",22*/{0x00,0x08,0x08,0x08,0x08,0xC8,0x38,0x00,0x00,0x00,0x00,0x30,0x0E,0x01,0x00,0x00},/*"7",23*/{0x00,0x60,0x90,0x08,0x08,0x08,0x90,0x60,0x00,0x0C,0x12,0x21,0x21,0x21,0x12,0x0C},/*"8",24*/{0x00,0xF0,0x08,0x08,0x08,0x10,0xE0,0x00,0x00,0x19,0x22,0x22,0x22,0x11,0x0F,0x00},/*"9",25*/{0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00},/*":",26*/{0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00},/*";",27*/{0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00},/*"<",28*/{0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00},/*"=",29*/{0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00},/*">",30*/{0x00,0x30,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x00,0x00,0x26,0x01,0x00,0x00,0x00},/*"?",31*/{0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x28,0x27,0x28,0x07,0x00},/*"@",32*/{0x00,0x00,0xE0,0x18,0x18,0xE0,0x00,0x00,0x30,0x0F,0x04,0x04,0x04,0x04,0x0F,0x30},/*"A",33*/{0xF8,0x08,0x08,0x08,0x08,0x90,0x60,0x00,0x3F,0x21,0x21,0x21,0x21,0x12,0x0C,0x00},/*"B",34*/{0xE0,0x10,0x08,0x08,0x08,0x10,0x60,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0C,0x00},/*"C",35*/{0xF8,0x08,0x08,0x08,0x08,0x10,0xE0,0x00,0x3F,0x20,0x20,0x20,0x20,0x10,0x0F,0x00},/*"D",36*/{0x00,0xF8,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x3F,0x21,0x21,0x21,0x21,0x20,0x00},/*"E",37*/{0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x3F,0x01,0x01,0x01,0x01,0x01,0x00,0x00},/*"F",38*/{0xE0,0x10,0x08,0x08,0x08,0x10,0x60,0x00,0x0F,0x10,0x20,0x20,0x21,0x11,0x3F,0x00},/*"G",39*/{0x00,0xF8,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x3F,0x01,0x01,0x01,0x01,0x3F,0x00},/*"H",40*/{0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"I",41*/{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x1C,0x20,0x20,0x20,0x20,0x1F,0x00},/*"J",42*/{0x00,0xF8,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x3F,0x01,0x00,0x03,0x04,0x18,0x20},/*"K",43*/{0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x00},/*"L",44*/{0xF8,0xE0,0x00,0x00,0x00,0xE0,0xF8,0x00,0x3F,0x00,0x0F,0x30,0x0F,0x00,0x3F,0x00},/*"M",45*/{0x00,0xF8,0x30,0xC0,0x00,0x00,0xF8,0x00,0x00,0x3F,0x00,0x01,0x06,0x18,0x3F,0x00},/*"N",46*/{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00},/*"O",47*/{0xF8,0x08,0x08,0x08,0x08,0x10,0xE0,0x00,0x3F,0x02,0x02,0x02,0x02,0x01,0x00,0x00},/*"P",48*/{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x2C,0x10,0x2F,0x00},/*"Q",49*/{0xF8,0x08,0x08,0x08,0x08,0x90,0x60,0x00,0x3F,0x01,0x01,0x01,0x07,0x18,0x20,0x00},/*"R",50*/{0x60,0x90,0x88,0x08,0x08,0x10,0x20,0x00,0x0C,0x10,0x20,0x21,0x21,0x12,0x0C,0x00},/*"S",51*/{0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"T",52*/{0xF8,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00},/*"U",53*/{0x18,0xE0,0x00,0x00,0x00,0xE0,0x18,0x00,0x00,0x01,0x0E,0x30,0x0E,0x01,0x00,0x00},/*"V",54*/{0xF8,0x00,0xC0,0x38,0xC0,0x00,0xF8,0x00,0x03,0x3C,0x03,0x00,0x03,0x3C,0x03,0x00},/*"W",55*/{0x08,0x30,0xC0,0x00,0xC0,0x30,0x08,0x00,0x20,0x18,0x06,0x01,0x06,0x18,0x20,0x00},/*"X",56*/{0x08,0x30,0xC0,0x00,0xC0,0x30,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"Y",57*/{0x08,0x08,0x08,0x08,0xC8,0x28,0x18,0x00,0x30,0x2C,0x22,0x21,0x20,0x20,0x20,0x00},/*"Z",58*/{0x00,0x00,0x00,0xFF,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00},/*"[",59*/{0x00,0x08,0x70,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0E,0x30,0xC0,0x00},/*"\",60*/{0x00,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00},/*"]",61*/{0x00,0x08,0x04,0x02,0x02,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"_",63*/{0x00,0x00,0x02,0x06,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/
};
|