LCD1602显示字符
LCD1602汉字显示讲解

LCD1602显示汉字研究与程序设计1602是一款最常用也是最便宜的液晶显示屏。
最多可以显示两行标准字符,每行最多可以显示16个字符。
1602可以显示内部常用字符(包括阿拉伯数字,英文字母大小写,常用符号和日文假名等),也可以显示自定义字符(单或多个字符组成的简单汉字,符号,图案等,最多可以产生8个自定义字符)。
一、显示常用字符。
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是41H,显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”十进制十六进制ASCII字符十进制十六进制ASCII字符十进制十六进制ASCII字符00 00 自定义字符1 56 38 8 96 60 `01 01 自定义字符2 57 39 9 97 61 a02 02 自定义字符3 58 3A : 98 62 b03 03 自定义字符4 59 3B ; 99 63 c04 04 自定义字符5 60 3C < 100 64 d05 05 自定义字符6 61 3D = 101 65 e06 06 自定义字符7 62 3E > 102 66 f07 07 自定义字符8 63 3F ? 103 67 g08 08 自定义字符1 64 40 @ 104 68 h09 09 自定义字符2 65 41 A 105 69 i10 0A 自定义字符3 66 42 B 106 6A j11 0B 自定义字符4 67 43 C 107 6B k12 0C 自定义字符5 68 44 D 108 6C l13 0D 自定义字符6 69 45 E 109 6D m14 0E 自定义字符7 70 46 F 110 6E n15 0F 自定义字符8 71 47 G 111 6F o32 20 空格72 48 H 112 70 p33 21 ! 73 49 I 113 71 q34 22 " 74 4A J 114 72 r35 23 # 75 4B K 115 73 s36 24 $ 76 4C L 116 74 t37 25 % 77 4D M 117 75 u38 26 & 78 4E N 118 76 v39 27 ' 79 4F O 119 77 w40 28 ( 80 50 P 120 78 x41 29 ) 81 51 Q 121 79 y42 2A * 82 52 R 122 7A z43 2B + 83 53 S 123 7B {44 2C , 84 54 T 124 7C |45 2D - 85 55 U 125 7D }46 2E . 86 56 V 126 7E ~47 2F / 87 57 W48 30 0 88 58 X49 31 1 89 59 Y50 32 2 90 5A Z51 33 3 91 5B [52 34 4 92 5C \53 35 5 93 5D ]54 36 6 94 5E ^55 37 7 95 5F _显示操作的过程:首先确认显示的位置,即在第几行,第几个字符开始显示。
LCD1602自定义显示字符

LCD1602自定义显示字符从CGROM表中可以看到,在表的最左边是一列可以允许用户自定义的CGRAM,从上往下看着是16个,实际只有8个字节可用。
它的字符码是00000000-00000111这8个地址,表的下面还有8个字节,但因为这个CGRAM的字符码规定0-2位为地址,3位无效,4-7全为零。
因此CGRAM的字符码只有最后三位能用也就是8个字节了。
等效为0000x111,x为无效位,最后三位为000-111共8个。
如果我们要想显示这8个用户自定义的字符,操作方法和显示CGROM一样,先设置DDRAM位置,再向DDRAM写入字符码,例如“A”就是41H。
现在我们要显示CGRAM的第一个自定义字符,就向DDRAM写入00000000B(00H),如果要显示第8个就写入00000111(08H)。
从这个指令可以看出指令数据的高2位已固定是01,只有后面的6位是地址数据,而这6位中的高3位就表示这八个自定义字符,最后的3位就是字模数据的八个地址了。
例如第一个自定义字符的字模地址为01000000-01000111八个地址。
我们向这8个字节写入字模数据,让它能显示出“℃”地址:01000000数据:00010000图示:○○○■○○○○0100000100000110○○○○○■■○0100001000001001○○○○■○○■0100001100001000○○○○■○○○0100010000001000○○○○■○○○0100010100001001○○○○■○○■0100011000000110○○○○○■■○0100011100000000○○○○○○○○字定义字符地址0x40————0x000x48————0x010x50————0x020x58————0x030x60————0x040x68————0x050x70————0x060x78————0x07程序操作:1.定义字符数组uchar code Word1[]={0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A};//自定义字符数组2.写数据到CGRAM中uchar j;WriteCommandLCD(0x40);for(j=0;j<8;j++){WriteDataLCD(Word1[j]);}3.读取数据并显示WriteCommandLCD(0xC8);//显示在第一行WriteDataLCD(0x00);//地址取模软件操作左边三列为无效软件设置。
LCD1602汉字显示讲解

LCD1602显示汉字研究与程序设计1602是一款最常用也是最便宜的液晶显示屏。
最多可以显示两行标准字符,每行最多可以显示16个字符。
1602可以显示内部常用字符(包括阿拉伯数字,英文字母大小写,常用符号和日文假名等),也可以显示自定义字符(单或多个字符组成的简单汉字,符号,图案等,最多可以产生8个自定义字符)。
一、显示常用字符。
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是41H,显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”十进制十六进制ASCII字符十进制十六进制ASCII字符十进制十六进制ASCII字符00 00 自定义字符1 56 38 8 96 60 `01 01 自定义字符2 57 39 9 97 61 a02 02 自定义字符3 58 3A : 98 62 b03 03 自定义字符4 59 3B ; 99 63 c04 04 自定义字符5 60 3C < 100 64 d05 05 自定义字符6 61 3D = 101 65 e06 06 自定义字符7 62 3E > 102 66 f07 07 自定义字符8 63 3F ? 103 67 g08 08 自定义字符1 64 40 @ 104 68 h09 09 自定义字符2 65 41 A 105 69 i10 0A 自定义字符3 66 42 B 106 6A j11 0B 自定义字符4 67 43 C 107 6B k12 0C 自定义字符5 68 44 D 108 6C l13 0D 自定义字符6 69 45 E 109 6D m14 0E 自定义字符7 70 46 F 110 6E n15 0F 自定义字符8 71 47 G 111 6F o32 20 空格72 48 H 112 70 p33 21 ! 73 49 I 113 71 q34 22 " 74 4A J 114 72 r35 23 # 75 4B K 115 73 s36 24 $ 76 4C L 116 74 t37 25 % 77 4D M 117 75 u38 26 & 78 4E N 118 76 v39 27 ' 79 4F O 119 77 w40 28 ( 80 50 P 120 78 x41 29 ) 81 51 Q 121 79 y42 2A * 82 52 R 122 7A z43 2B + 83 53 S 123 7B {44 2C , 84 54 T 124 7C |45 2D - 85 55 U 125 7D }46 2E . 86 56 V 126 7E ~47 2F / 87 57 W48 30 0 88 58 X49 31 1 89 59 Y50 32 2 90 5A Z51 33 3 91 5B [52 34 4 92 5C \53 35 5 93 5D ]54 36 6 94 5E ^55 37 7 95 5F _显示操作的过程:首先确认显示的位置,即在第几行,第几个字符开始显示。
lcd1602简介

LCD1602简介1. 什么是LCD1602?LCD1602是一种基于液晶显示技术的字符型显示模块,它可以显示16x2个字符。
它广泛应用于嵌入式系统、自动化设备和电子产品等领域,是一款非常常见的显示模块。
2. LCD1602的特性•显示能力强:LCD1602能够显示16列2行共32个字符,每个字符由5x8个像素点组成。
•低功耗:LCD1602的功耗非常低,适合长时间运行的场景。
•用户友好:LCD1602的显示效果清晰,易于阅读,界面简洁直观。
•简易控制:LCD1602的控制方式简单,只需要几条数据线和几个控制信号即可进行基本的显示操作。
3. LCD1602的工作原理LCD1602由一个液晶显示器和一个控制电路板组成。
液晶显示器由16个字符和每个字符5x8的像素点组成,通过液晶分子的电场调整能够控制像素点的亮度。
控制电路板则负责根据用户的指令控制液晶显示器的显示内容。
LCD1602的控制电路采用了并行通信的方式,需要通过几个控制信号和一个数据总线来进行通信。
控制信号包括使能信号(E),读写信号(RW)和数据/命令选择信号(RS)。
数据总线则用于传输数据和命令。
控制LCD1602的步骤大致如下: 1. 发送初始化命令:初始化LCD1602的内部寄存器。
2. 发送显示命令:控制LCD1602显示内容的相关参数,如显示模式、光标设置等。
3. 发送数据:将需要显示的字符数据发送给LCD1602。
4. LCD1602的应用领域由于LCD1602具有简单易用的特点,它被广泛应用于各种嵌入式系统、自动化设备和电子产品中。
一些常见的应用领域包括:•工业自动化:LCD1602可以作为工业设备的人机界面,用于显示设备的状态、参数等信息。
•家电控制:LCD1602可以作为家电设备的显示屏,用于显示时间、温度、湿度等信息。
•智能家居:LCD1602可以作为智能家居系统的控制界面,用于显示和操作系统的各种功能。
•教育培训:LCD1602可以作为教学实验平台的显示模块,用于展示实验结果和相关信息。
利用LCD1602的自定义字库显示汉字

DB 1FH,11H,11H,1FH,11H,11H,1FH,00H ;日,代码为03H
DB 1FH,04H,04H,04H,04H,04H,04H,1FH ;工,代码为04H
DB 0AH,0AH,1BH,1BH,0AH,0AH,0AH,1FH ;业,代码为05H
RET
;------------------------------------------- ----------------------------------------
;以下是编写的8个汉字及特殊符号字库表,当然也可以编写其它的8个字库,只是最多同时只能编写8个,若要用更多的汉字只能去选择带有汉字库的显示模块了。
NOP
MOV A,P0
CLR E
JB ACபைடு நூலகம்.7,WR_DATA1 ;确保写数据操作成功
POP ACC
RET
�
ACALL WR_DATA ;调写显示数据子程序
INC R1
DJNZ R2,LOOP2 ;第二行显示完
AJMP $
TABDIS:
DB '2007',01H,'7',02H,'9',03H,' 26.8',06H ;2007年7月9日 26.8℃,在第一行
DB 'NANJING COLLEGE' , '0' ;以ASCLL码‘0’结束; 在第二行
DB 18H,18H,07H,08H,08H,08H,07H,00H ;℃,代码为06H
DB 04H,0AH,15H,04H,04H,04H,04H,00H ;↑,代码为07H
lcd1602的控制字符集

lcd1602的控制字符集
LCD1602的控制字符集包括以下部分:
ASCII码:LCD1602支持标准ASCII码,包括32个控制字符和95个可打印字符。
这些字符在LCD屏幕上可以显示出来。
扩展字符集:LCD1602还支持一个扩展字符集,包含128个字符,这些字符在标准ASCII码中没有定义。
这些扩展字符可以用于显示特殊符号、图形或者自定义的文本等。
在控制字符集方面,LCD1602有一些特定的命令和控制字符,用于控制LCD屏幕的显示方式和效果。
例如,清屏命令可以将LCD屏幕上的内容全部清除,光标移动命令可以将光标移动到指定的位置,等等。
这些命令和控制字符都是通过向LCD 写入特定的控制字节来实现的。
总的来说,LCD1602的控制字符集包括标准ASCII码和扩展字符集,以及一些特定的命令和控制字符,这些字符和命令用于控制LCD屏幕的显示方式和效果。
单片机液晶显示lcd1602显示汉字

#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit lcdrs=P1^0;sbit lcden=P1^2;sbit lcdwr=P1^1;uchar CGCODE[]={0x08,0x0F,0x12,0x0F,0x0A,0x1F,0x02,0x02,//"年"代码0x00 0x0F,0x09,0x0F,0x09,0x0F,0x09,0x13,0x00,//"月"代码0x010x0F,0x09,0x09,0x0F,0x09,0x09,0x0F,0x00,//"日"代码0x020x07,0x04,0x07,0x04,0x07,0x00,0x04,0x07,//"星"左上半部分代码0x030x1F,0x01,0x1F,0x01,0x1F,0x08,0x08,0x1F,//"星"右上半部分代码0x040x08,0x17,0x00,0x1F,0x00,0x00,0x00,0x00,//"星"左下半部分代码0x050x08,0x1F,0x08,0x1F,0x00,0x00,0x00,0x00//"星"右下半部分代码0x06};uchar tab[]={'0','8',0x00,'0','3',0x01,'0','9',0x02};//显示"08年03月09日"void delay(uint t)//延时函数{uint x,y;for(x=0;x<t;x++)for(y=0;y<110;y++);}void write_com(uchar com)//向1602写指令{lcdrs=0;P2=com;delay(5);lcden=1;delay(5);lcden=0;}void write_date(uchar dat)//向1602写数据{lcdrs=1;P2=dat;delay(5);lcden=1;delay(5);lcden=0;}void init()//程序初始化{lcdwr=0;lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);}void main()//主函数{int i;init();lcdrs=0;lcdwr=0;write_com(0x40);//将自定义字符写入CGRAMfor(i=0;i<56;i++)//循环56次写入{write_date(CGCODE[i]);}write_com(0x80);//写入初始地址for(i=0;i<9;i++){write_date(tab[i]);}write_com(0x80+9);//用09H和0AH显示"星"上部分write_date(0x03);write_date(0x04);write_com(0x80+0x40+9);//用49H和4AH显示"星"上部分write_date(0x05);write_date(0x06);while(1);}。
字符型lcd1602的基本操作

字符型lcd1602的基本操作下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!字符型LCD1602的基本操作LCD1602是一种常用的字符型液晶显示屏,广泛应用于各种嵌入式系统和电子项目中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8051:
P3.2 P3.3接按钮。
2
2.1
液晶显示的原理是利用液晶的物理特性,即当通电时导通,排列变的有秩序,使光线容易通过;不通电时排列混乱,阻止光线通过。让液晶如闸门般地阻隔或让光线穿透。从技术上简单地说,液晶面板包含了两片相当精致的无钠玻璃素材,称为Substrates,中间夹著一层液晶。当光束通过这层液晶时,液晶本身会排排站立或扭转呈不规则状,因而阻隔或使光束顺利通过。大多数液晶都属于有机复合物,由长棒状的分子构成。在自然状态下,这些棒状分子的长轴大致平行。将液晶倒入一个经精良加工的开槽平面,液晶分子会顺着槽排列,所以假如那些槽非常平行,则各分子也是完全平行的。通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。
2.2 1602LCD
1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光
的厚,是否带背光在应用中并无差别
1602LCD主要技术参数:
显示容量:16×2个字符
芯片工作电压:4.5—5.5V
工作电流:2.0mA(5.0V)
模块最佳工作电压:5.0V
字符尺寸:2.95×4.35(W×H)mm
读取数据
1
1
读取数据
读取CG RAM或DD RAM的数据
例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行
第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以
实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)。
引脚功能说明
1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表10-13
所示:
编号符号引脚说明编号符号引脚说明
1 VSS电源地9 D2数据
2 VDD电源正极10 D3数据
3 VL液晶显示偏压11 D4数据
4 RS数据/命令选择12 D5数据
5 R/W读/写选择13 D6数据
D1D0清ຫໍສະໝຸດ 屏幕000
0
0
0
0
0
0
1
清除屏幕,并把光标移至左上角
光标回到原点
0
0
0
0
0
0
0
0
1
x
光标移至左上角,显示内容不变
设定进入模式
0
0
0
0
0
0
0
1
I/D
S
I/D=1:地址递增,I/D=0:地址递减 S=1:开启显示屏,S=0:关闭显示屏
显示器开关
0
0
0
0
0
0
1
D
C
B
D=1:开启显示幕 C=1:开启光标 B=1:光标所在位置的字符闪烁
sbit rw = P3^6; //读写选择,1表示读,0表示写
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W
共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信
号,当RS为高电平R/W为低电平时可以写入数据。接8051 P3.6。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。接8051 P3.7。
专业负责人:
2012年 月 日
学院教学副院长:
2012年 月 日
1
LCD1602:
第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VEE为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对
比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。接8051 P3.5
等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),
显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”
3
程序
#include <reg51.h>
#include <intrins.h>
sbit rs= P3^5; //寄存器类型,1表示数据寄存器,2表示指令寄存器
(1)使用Uvision2开发平台,采用C语言或汇编语言设计软件程序。
(2)使用PROTEUS仿真软件,设计仿真原理图并运行软件程序,完成系统仿真。
工作计划与进度安排:
第18周:布置课程设计任务,查阅资料,分组设计,实验室组装与调试。
第19周:调试,验收,答辩,编写课程设计报告。
指导教师:
2012年 月 日
在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,
无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,
如图10-58所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名
CG RAM地址设定
0
0
0
1
CG RAM地址
将所要操作的CG RAM地址放入地址计数器
DD RAM地址设定
0
0
1
DD RAM地址
将所要操作的DD RAM地址放入地址计数器
忙碌标志位BF
0
1
BF
地址计数器内容
读取地址计数器,并查询LCM是否忙碌,BF表示LCM忙碌
写入数据
1
0
写入数据
将数据写入CG RAM或DD RAM
6 E使能信号14 D7数据
7 D0数据15 BLA背光源正极
8 D1数据16 BLK背光源负极
LCD寄存器的选择
E
R/W
RS
功能说明
1
0
0
写入命令寄存器
1
0
1
写入数据寄存器
1
1
0
读取忙碌标志及RAM地址
1
1
1
读取RAM数据
0
X
不动作
LCD指令表
指令功能
控制线
数据线
RS
R/W
D7
D6
D5
D4
D3
D2
液晶显示的分类方法有很多种,通常可按其显示方式分为段式LCD、字符式LCD、点阵式LCD等。除了黑白显示外,液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。
点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由RAM区的000H——00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,……(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本原理。字符的显示用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。
点阵最好是用二位数组,基本思路也就是单片机两个IO口控制点阵的行和列,定义一个二位数组控制点阵每一行要亮拿几个灯,然后下一行亮那几个灯,以此类推。
0-9和A-Z二维代码:
{{0x1C,0x22,0x22,0x22,0x22,0x22,0x22,0x1C},//0 {0x08,0x18,0x08,0x08,0x08,0x08,0x08,0x1C},//1 {0x1C,0x22,0x02,0x02,0x1C,0x20,0x20,0x3E},//2 {0x1C,0x22,0x02,0x1C,0x02,0x02,0x22,0x1C},//3 {0x08,0x18,0x28,0x48,0x7C,0x08,0x08,0x08},//4 {0x3E,0x20,0x20,0x3E,0x02,0x02,0x22,0x1C},//5 {0x1C,0x22,0x20,0x3C,0x22,0x22,0x22,0x1C},//6 {0x3E,0x02,0x04,0x08,0x10,0x10,0x10,0x10},//7{0x1C,0x22,0x22,0x1C,0x22,0x22,0x22,0x1C},//8 {0x1C,0x22,0x22,0x22,0x1E,0x02,0x22,0x1C},//9 {0x00,0x1C,0x22,0x22,0x22,0x3E,0x22,0x22},//A {0x00,0x3C,0x22,0x22,0x3E,0x22,0x22,0x3C},//B {0x00,0x1C,0x22,0x20,0x20,0x20,0x22,0x1C},//C {0x00,0x3C,0x22,0x22,0x22,0x22,0x22,0x3C},//D {0x00,0x3E,0x20,0x20,0x3E,0x20,0x20,0x3E},//E {0x00,0x3E,0x20,0x20,0x3E,0x20,0x20,0x20},//F {0x00,0x1C,0x22,0x20,0x3E,0x22,0x22,0x1C},//G {0x00,0x22,0x22,0x22,0x3E,0x22,0x22,0x22},//H {0x00,0x1C,0x08,0x08,0x08,0x08,0x08,0x1C},//I {0x00,0x3E,0x08,0x08,0x08,0x08,0x28,0x18},//J {0x00,0x20,0x2C,0x30,0x20,0x30,0x2C,0x20},//K {0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x3E},//L {0x00,0x42,0x66,0x5A,0x42,0x42,0x42,0x42},//M {0x00,0x00,0x2C,0x32,0x22,0x22,0x22,0x22},//N {0x00,0x1C,0x22,0x22,0x22,0x22,0x22,0x1C},//O {0x00,0x3C,0x22,0x22,0x3C,0x20,0x20,0x20},//P {0x00,0x1C,0x22,0x22,0x22,0x2A,0x26,0x1F},//Q {0x00,0x38,0x24,0x24,0x38,0x30,0x28,0x24},//R {0x00,0x1C,0x22,0x20,0x1C,0x02,0x22,0x1C},//S {0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08},//T {0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//U {0x00,0x22,0x22,0x22,0x14,0x14,0x08,0x00},//V {0x00,0x41,0x41,0x49,0x55,0x55,0x63,0x41},//W {0x00,0x00,0x42,0x24,0x18,0x18,0x24,0x42},//X {0x00,0x22,0x22,0x14,0x08,0x10,0x20,0x00},//Y {0x00,0x3E,0x02,0x04,0x08,0x10,0x20,0x3E},//Z