彩屏字模提取说明

合集下载

威尔取模软件GBK字库GB2312字库说明书

威尔取模软件GBK字库GB2312字库说明书

威尔取模软件使用介绍(V1.0)一、简介1.1 界面介绍二、我要取几个汉字的字模2.1 取模2.1.1 打开软件2.1.2 在中文字符集文本框中输入要取模的文字,比如“欢迎使用威尔取模软件”,如下图所示。

2.1.3 选择要取模的字体,比如我要取宋体的字模,就选择宋体。

如下图所示。

此处列出的是系统安装的所有字体,如果要取自己下载的字体的模,请先安装该字体。

2.1.4 添加我要取模的字号,宽度,高度等信息。

点击添加按钮,打开添加窗口,如下图所示。

在字号,宽度,高度框中输入你要取模的文字大小。

比如我要取16*16的点阵,就在宽度和高度中输入16、16。

然后计算字号,字号=0.75*宽度。

输入12。

点击添加。

点击添加以后回到主界面,你会发现主界面字号列表框里面就多了一种你刚刚添加的字号了。

这时候点击你刚刚添加的字号选中它,然后再在预览框中输入一个汉字,看看效果。

2.1.5 如果效果不错可以跳过这一步。

如果效果不好有以下两种情况。

1.文字太大或者太小,如下图两种情况所示。

这时候就需要重新设置字号了。

增大或者减小字号。

2.字符不居中,如下图所示。

这时候调节右下方的位置调整滑块,将文字调节居中,如下图所示。

2.1.6 选择要生成C语言格式还是二进制文件格式。

如果是C语言格式,还可以选择是否生成数组的数组名。

2.1.7 假如我只要取我刚刚设置的16*16点阵字体,那么就要选择“取选中字号”,并选中16*16那一列。

如下图所示。

2.1.8 假如我只要取中文字模,那么就勾上取模中文,同时去掉取模英文的勾,如下图所示。

2.1.9 好了,所有设置妥当,可以开始取模啦。

点击“开始取模”。

如果选择的是C语言格式则取模完成后自动弹出结果窗口,如下图所示。

三、我要取整个GBK字库或者GB2312字库的字模3.1 取模3.1.1 打开软件3.1.2 假如我要取整个GBK字库的字模,那么点击右侧“GBK字库”按钮,自动输入GBK字符集所有文字。

img2lcd 字模提取原理

img2lcd 字模提取原理

img2lcd 字模提取原理
哎呀,你这问题可有点意思啊,要用四川话、陕西话、还有北京话混合着来回答。

那我就试试看,咱们先聊聊这img2lcd字模提取原理吧。

咱们先从四川话开始。

说起这个img2lcd,那可不简单哦,它的原理就像咱们四川的火锅一样,得一层层地揭开才能看到里面的好东西。

你要先有个图片,就像火锅里得有各种食材一样,然后img2lcd就能帮你把这个图片里的字模给提取出来,就像火锅里把食材煮熟了捞出来一样。

再来说说陕西话。

陕西的汉子们都知道,咱这地方讲究实在。

img2lcd字模提取原理也是这么回事,你得实实在在地给它一个图片,它才能实实在在地给你提取出字模来。

这原理就像咱陕西的黄土高原一样,你得脚踏实地,才能看到它的真实面貌。

最后咱们来聊聊北京话。

在北京,人们讲究的是个明白。

img2lcd字模提取原理就是让你明白,原来图片里的字模可以这么简单地提取出来。

就像北京的四合院一样,看似复杂,其实结构清晰,一目了然。

所以说啊,这个img2lcd字模提取原理,就像咱们各地的方言一样,各有各的特色,但都是为了让人更好地理解和使用。

不管你是四川人、陕西人还是北京人,都能通过这个原理,轻松地把图片里的字模提取出来。

这就是它的神奇之处,也是它的魅力所在。

点阵LCD取模软件使用说明

点阵LCD取模软件使用说明

点阵LCD显示信息的取模
自由软件zimo221是个比较好用的点阵液晶取模软件(有需要的读者可以从网上下载),本节重点介绍使用该软件的使用方法。

第一步:打开zimo221.exe进入图x.1的主界面;
图x.1
第二步:取摸参数配置。

点击左下侧的“参数配置”按钮,再点击“其他选项”,弹出配置对话框后,按图x.2进行设置后确定保存;
第三步:取摸字体配置。

点击左下侧的“参数配置”按钮,再点击“文字输入区字体选择”会弹出相应配置对话框后,根据需要进行配置后确定保存;
第四步:输入字符。

在文字输入区输入一个待取输入待去字模的汉字或字符,然后按“Ctrl+Enter”组合键结束输入;
第五步:获取字模。

点击左侧的“取摸方式”按钮,再点击“C51 格式”或“A51 格式”,即可在点阵生成区生成相应的字模。

1
更多资料请登陆本站主要探讨A VR、51、及Freescale8位单片机。

提供常用电
图x.2
更多资料请登陆 本站主要探讨A VR 、51、及Freescale8位单片机。

提供常用电2。

字模提取详细解读

字模提取详细解读

/*打开字库文件 asc16*/ if((ASC=fopen("asc16","rb"))==NULL){ printf("Can't open asc,Please add it?"); getch(); exit(0); } offset = *(c)*16+1; fseek(ASC,offset,SEEK_SET); fread(buff, 16, 1, ASC); /*通过 ascii 码算出偏移量*/ /*将文件指针移动到偏移量的位置*/ /*从偏移量的位置读取32个字节*/
英文字模的信息,我们就先得到这个字符的 ASCII 码。 以得到字符"A"的字模信息为例: 假如我们要得到的字母 A 的字模信息,我们得到"A"的 ASCII 值为 65,我们就 可以算出字符"A"的字模信息在 ASC16文件中的偏移量=(65*16)+1=1041字 节(注意这个数字,我们将在后面用程序进行验证),我们只需要从 ASC16文件 中1041字节开始读取16个字节就可以得到 "A"的字模信息了。
#include "stdio.h"
/********************************** * 得到英文字符的字模信息,存入数组 * 参数:
* *
*c:要得到字模信息的字符指针 buffer[]:存储得到字模信息的数组
* 无返回值 ***********************************/ void getAscCode(char *c,char buff[]) { unsigned long offset; FILE *ASC;

TFT Img2lcd 取字模 设置

TFT Img2lcd  取字模 设置

TFT Img2lcd 取字模设置(2010-12-16 15:45:21)转载原文原文地址:TFT Img2lcd 取字模设置作者:stm32/bbs//bbs_content_all.jsp?bbs_sn=831085大家好:经过两个晚上的努力,终于用AVR驱动起来这个型号是FL032-C0 控制芯片是ILI9320 的240*320 TFT LCD. AVR芯片用的是M32当然这个屏最合适用ARM来驱动。

16bit总线,很方便的。

这个液晶屏是从二手交易论坛grant那弄来的,grant由于采购错误买了10块,现在还有6块,我刚才又发邮件定了一块。

因此最多还有5块,需要的可以去看看。

/bbs/bbs_content.jsp?bbs_sn=823134&bbs_page_no=1& bbs_id=1011另外这个屏的资料也全在那里。

闲话少说,上程序:程序1:用的是M32芯片,编译平台AVRStudio4.13+WINAVR20070525 -s优化级别,16MHz 时钟频率连线:LCD M32D0~D7 <---> PA0~PA7D8~D15 <---> PD0~PD7CS ---> PB0RS ---> PB1WR ---> PB2RD ---> PB4RESET ---> PB5管脚定义在程序中很容易就可以改的,其中控制脚可以任意更改。

程序完成的功能是,把屏分成八份,显示八种颜色,即RGB的排列组合。

然后程序会在中间显示一幅小照片,鉴于M32的存储空间有限,所以图片很小了。

PS:程序没有注释,大家将就着看了。

不好意思这是程序:点击此处下载ourdev_176129.zip(文件大小:129K)效果图:(抱歉,用手机那30W拍的,不清楚)程序2:用的是M32芯片,编译平台AVRStudio4.13+WINAVR20070525 -s优化级别,16MHz 时钟频率,这次使用SD卡作存储连线:LCD M32D0~D7 <---> PA0~PA7D8~D15 <---> PD0~PD7CS ---> PB0RS ---> PB1WR ---> PB2RD ---> PB4RESET ---> PC0SD卡 M32SO ---〉 MISOSI <--- MOSICLK <--- SCKCS <--- SS程序完成的功能是搜索SD卡更目录下的batch文件夹下的bin文件。

C51批量字模提取工具v1.1

C51批量字模提取工具v1.1

C51批量字模提取工具帮助文档:1、文字的转换软件打开后在字符输入框里面输入想要转换的汉字就可以进行批量转换(1.1版本中由原来的20个汉字减少为19个)点击开始转换或者回车键即可看到效果,输出结果在下方。

默认转换为16*16点阵字体。

按复制结果(ALT+C)即可快速复制。

1文字的转换2文字方向2、文字的方向点击文字方向中的任意方向,软件即会转换出对应翻转文字的结果,如图2所示3、读取顺序选择根据不同单片机和不同的写程序习惯,这里提供读取顺序选择,当然,根据不同的顺序选择也可以制造出反字等效果。

大家可以自行学习研究。

4、字符反白制作LCD菜单时经常使用的功能哦,操作很简单。

在转换之前或转换完成以后,点击字符反白,则当前的图片变成反白状,或所有字重新转换成反白字。

效果如图3:图3 文字反白5、字体点阵大小选择每次文字转换之前都可以进行点阵选择,选择适当的字体大小。

12点阵比较节省空间以下为12点阵的介绍。

点击12中英之后,点击开始转换,则结果就出来了。

如图4所示图4 12点阵测试6、半角字符的使用在字符输入框中输入一个半角字符,或清空字符框之后点击16*8,即可切换至半角字符模式。

(12点阵的直接输入半角字符即可,软件会自动识别)此模式必须每个英文字母单独转换,切勿一起打进去。

后面有介绍英文字母数字的批量操作。

图5 半角字符7、自定义绘图在任何时候可以使用鼠标在绘图板中进行绘图,知道满意之后,点击开始转换(回车),即可得到结果,此时也可以进行反白操作哦!8、半角字符的批量处理操作因为软件不支持英文混排,此时便可以使用捕获到文件操作进行批处理。

点击捕获到文件,保存到随意的一个路径之后,我们之后进行的所有转换操作软件都会进行记录。

此时您可以按照这个顺序输入a回车b回车c回车d回车e回车f回车g回车等等,直到所有想要的半角字符转换完成,在次点击捕获到文件,以停止捕获,此时可以根据提示查看文件,也可以按快捷键(CTRL+O)查看内容。

TFT彩屏使用说明书

TFT彩屏使用说明书
函数原型:void ILI9325_Initial(void);
入口参数:无
出口参数:无
说明:厂家提供的液晶初始化代码
示例代码:
ILI9325_Initial();//初始化LCD
函数名:LCD_SetPos
功能:定义显示窗体
函数原型:static void LCD_SetPos
(unsigned int x0,
示例代码:
PutGB1616(0,0,"华",RED,BLUE);//显示汉字“华”
16*16汉字取模说明
16*16字模由 软件取模得到,具体操作如下
点击“参数设置”中的“其它选项”,设置如下图
然后输入文字,按“Ctrl+Enter组合键”结束文字输入
点击“取模方式”选择“C51格式”,此时会在“点阵生成区”输出取模数据
采用1个16位二进制数来表达一个彩色点
常用颜色码表
红:0xf800
黄:0xffe0
绿:0x07e0
青:0x07ff
蓝:0x001f
紫:0xf81f
0x0000
白: 0xffff
灰:0x7bef
四、硬件接口介绍
图4-1 彩屏模块原理图
彩屏模块引脚连接说明
| | | | | | | | | | | | | | | | | | | |
RET----P2.1 LEDA---P2.2 CS-----P2.3
DB-----P0口
图4-2 彩屏模块元件布局图
跳线说明:
一:R1处:1.默认不焊接,需5V输入经AMS1117后转换为3.3V。
2.短接后,模块由VCCIN接口供电。方便接3.3V电源。
二:R6处:背光控制。1.默认焊接,背光端固定接高电平。

AscII码字模提取方法

AscII码字模提取方法

LCM19264液晶屏显示中ASCII码字模库的提取办法并构建一个二维数组
1.使用PCtoLCD2002软件,点开生成字库图表,安装如下设置
2.保存生成的字库为txt文件,并命名
3.打开刚刚生成的TXT文件,里面的每一行代表一个ASCII码的字码。

注意:31以上(包括31为不可见字符,我们不需要)
4. 在keil下新建文件Ascii.h,用了保存ASCII码字模Ascii.h文件内内容如下
以上声明了一个二维数组nAscii[][] ,并使用Code关键字将数组定义在Flash空间内,二维数组的第二位大小为16 ,此值为一个Ascii码字模的大小。

5. 将第3步文件中的可见字符复制到Ascii.h文件内的二维数组nAscii[][16] 中。

最后内容如下。

LCD5110字模提取软件PCtoLCD2002使用指南

LCD5110字模提取软件PCtoLCD2002使用指南

PCtoLCD2002作为LCD5110字模提取软件的使用方法Yuan 坤2012.8.28LCD5110简述:5110使用PCD8544进行控制。

5110每行有84列点阵,通过一个十六进制数据来控制每列的8个点阵的亮灭;5110共有6行。

5110在默认情况下使用的是水平扫描模式,如图2中,0、1、2、3……代表的是第几列,控制器扫描完第0列后,水平向右扫描,即扫描第1列,之后第2列……图2举个显示“P ”的例子,注意其数据的写入值:左边为最高位D7……图3由图3可以看出,要显示“P ”,首先写入0x1f ,则第一列显示一个竖杠,之后控制器自动水平右移到下一列,再写入0x05,则出现两个小横杆,这个两个横杆就是0x05中00000101中两个1所处的位置,写完第二列后,控制器自动跳到第三列,再写入0x07,第四列写入0x00后,P 就显示出来了。

端显示一个小点,你也得控制写入一个8位的二进制数置设置好,即写入0x01。

即你不能一次性控制一个点阵,只能一介绍部分,这些部分设置之后是不用再改的:图4图6由图5和图6总结软件的设置:1.主界面中的“字宽”与“字高”的设置才是真正对显示到液晶屏上的字体的大小的设置。

2.对话框中“点阵”的值会对字模的编码产生影响。

因为5110是从第一列水平向右写入数据,取模时也是从左往右的那样的取,所以就拿一个16*16的汉字来讲,将汉字的上半截16列数据,可以分成很多份,而点阵=字宽/份数即16*16的汉字,字宽为16,若将其分为两份,则每份存8列的数据若将其分为一份,则每份存16列的数据例“元”字宽16字高16:点阵=8{0xDF,0xDF,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD },{0xDD,0x1D,0xDD,0xDD,0xDD,0xDF,0xDF,0xFF },{0x7F,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFF },{0xFF,0xC0,0xBF,0xBF,0xBF,0xBF,0x87,0xFF }点阵=16{0xDF,0xDF,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD,0xDD,0xDF,0xDF,0xFF },{0x7F,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFF,0xFF,0xC0,0xBF,0xBF,0xBF,0xBF,0x87,0xFF },可以出,点阵8和点阵16的数据是完全一样的,只不过就是这个二维数组中的每个一维的数据位数不同罢了。

TFT彩屏使用说明书..

TFT彩屏使用说明书..

2.4寸TFT彩屏使用说明书彩屏驱动IC:ILI9325实验板:LY-51S实验板编写:侯瑞阳2013年01月一、彩屏模块简介屏幕尺寸:2.4寸TFT彩屏分辨率:320x240 262K色接口类型:8位数据接口,接口兼容12864液晶接口,①脚对齐电源类型:5V电源接口,板上有3.3V稳压芯片,不需要电平转换SD卡模式:SPI模式触摸IC:XPT2046图1-1 2.4寸TFT彩屏模块二、彩屏结构组成及原理TFT屏(Thin Film Transistor)是薄膜晶体管型液晶显示屏,它的每一个象素点都是由集成在其后的薄膜晶体管来驱动的,这样不仅提高了显示屏的响应速度,同时可以精确控制显示色阶,所以TFT液晶的色彩更逼真。

TFT屏主要的构成包括:背光源、导光板、偏光板、滤光板、玻璃基板、配向膜、液晶材料、薄膜晶体管等。

图2-1 彩屏的基本结构图2-2 TFT彩屏内部结构TFT液晶模块可以显示数字、中英文字符和图案。

彩色,图案分辨率较高。

由于TFT显示器成本日渐降低,并且人们越来越渴望拥有用户友好程度更高的图形界面,因此有越来越多的工程师把TFT显示器设计到他们的产品中去。

TFT模块尺寸指屏幕的对角线长度。

常用有:1.6、1.8、2.0、2.2、2.4 、2.6、2.8、3.0、3.2、3.4、3.6、4、4.3、5.7 、8.4 、10.4 、15 、17 、19 、21 英寸等。

屏幕高宽比小尺寸TFT模块一般是3:4,大尺寸的也有16:9的。

分辨率指水平像素和垂直像素的数量。

三、学习彩屏的准备知识1、什么是图形和图像图形:如一段直线,在单片机内存储时只需要存储起点X、Y坐标和终点X、Y 坐标,存储量极小,但在显示器上显示时,和图像的显示是一致的,也是通过像素点的组合来显示的。

图3-1 像素点组成图形图像:如一张人物照片,在单片机内存储时需要存储所有像素点的信息,存储量极大,在显示器上显示时,通过像素点的点阵组合来完成显示的图3-2 像素点组成图像2、什么是像素像素:图像的最小组成单位。

LCM取模软件使用说明

LCM取模软件使用说明

显示窗
工具栏
信息栏
导入图片文件
• 点击[基本操作 ]中的[打开图相图标]后选择要导入的图片。
键入文字
• 单击工具栏中的[参数设置],在文字输入区输入文字,单击[文字输入区字体 选择]或单击右键选择字体。然后按CTRL+ENTER键就完成了文字的输入。
参数设置
• 导入好图片或文字后再根据LCM的显示方式进行参数设置。首先单击左边工具栏中的 [参数设置]目录,再点击[其它选项,进入对话框。对话框内有[取模 方式 ]等选项。其 中取模方式中[横向取模 ]主要用在T6963C、RA8835等IC上,其方式是横着一行8点。 黑色是1,白色是0. 竖向则是竖着8个点。同样也是黑色是1,白色是0. 如右图
Img2Lcd的使用
Img2Lcd是一款支持从单色到32位真彩的LCM取模软件。其使用方法如下。 1.工作界面
工具栏 预览窗口
状态栏
信息栏
ห้องสมุดไป่ตู้
导入图片
• 单击工具栏中的[打开]键,选择要导入的图片
参数设置
• 在状态栏中对导入的图片进行参数设置。其内容同ZIMO221一样,主要包括:颜色 (单色-32位真彩)、取模方式(横向、竖向)、字节顺序(正序、倒序)、点阵等。
■ □ ■ ■ □ ■ ■ □
竖向 取模
正序: 10110110 倒序: 01101101
■□ ■ ■□ ■ ■□ 横向 取模
正序:10110110
倒序:01101101
生成代码
• 参数设置好后单击左边工具栏[取模方式 ]项。C语言的代码点击[C51]图标,汇编语言 点击[A51]图标。下方的信息栏中就产生了相关代码。将其复制到编译器中就可以了。

字模提取原理

字模提取原理

5.7点阵字模生成原理与方法[3]5.7.1 字模生成原理本设计中因为使用汉字的点阵显示,需要提取汉字字模,因此我们首先来了解汉字点阵字模的提取方法。

汉字的点阵字模是从点阵字库文件中提取出来的。

例如常用的16×16点阵HZK16文件,12×12点阵HZK12文件等等,这些文件包括了GB 2312字符集中的所有汉字。

现在只要弄清汉字点阵在字库文件中的格式,就可以按照自己的意愿去显示汉字了。

下面以HZK16文件为例,分析取得汉字点阵字模的方法。

HZK16文件是按照GB 2312-80标准,也就是通常所说的国标码或区位码的标准排列的。

国标码分为 94 个区(Section),每个区 94个位(Position),所以也称为区位码。

其中01~09 区为符号、数字区,16~87 区为汉字区。

而 10~15 区、88~94 区是空白区域。

如何取得汉字的区位码呢?在计算机处理汉字和ASCII字符时,使每个ASCII字符占用1个字节,而一个汉字占用两个字节,其值称为汉字的内码。

其中第一个字节的值为区号加上32(20H),第二个字节的值为位号加上32(20H)。

为了与ASCII字符区别开,表示汉字的两个字节的最高位都是1,也就是两个字节的值都又加上了128(80H)。

这样,通过汉字的内码,就可以计算出汉字的区位码。

具体算式如下:qh=c1-32-128=c1-160 wh=c2-32-128=c2-160或qh=c1-0xa0 wh=c2-0xa0qh,wh为汉字的区号和位号,c1,c2为汉字的第一字节和第二字节。

根据区号和位号可以得到汉字字模在文件中的位置:location=(94*(qh-1)+(wh-1))*一个点阵字模的字节数。

那么一个点阵字模究竟占用多少字节数呢?我们来分析一下汉字字模的具体排列方式。

例如下图中显示的“汉”字,使用16×16点阵。

字模中每一点使用一个二进制位(Bit)表示,如果是1,则说明此处有点,若是0,则说明没有。

汉字取模原理

汉字取模原理

汉字的取模原理手工取模原理(详解)因本人这个取模原理也搞了一天,网上也没有现成的资料,包括纵向和横向取模,对照网上各位所说慢慢摸索,最终把原理搞清楚,最后写出来给大家参照一下。

这里,我们先以英文和中文来说明,说明前我们先统一标准。

标准1:显示大小为16*16,显示的像素为1,不显示的为0。

标准2:显示大小为16*16,显示的像素为0,不显示的为1.有的显示要“字节倒序”,主要是显示器的要求不一样。

这里我们用标准1.解说以下图片:1.英文”A”字的取模,我们这里采用横向,横向取模为“高位在左”,方式是按单片机的内存每一位的排列,排列方式为“7.6.5.4.3.2.1.0”,显示的为1,不显示的为0,这里文字大小采用小4,占用像素为8*16。

1.1.我们按图把要显示的字用“1”填起来,图片显示为用1做的“A”,再把没有显示的用“0”填起来。

1.2.我们从Y轴的16行到Y轴第1行,一行一行的取,取8位二进制码,每行方向从左到右取数,再把二进制码用“8421”码转换成16进制码,分别是。

二进制汇编十六进制C语言十六进制Y轴第16行00000000B 00H 0X00Y轴第15行00000000B 00H 0X00Y轴第14行00000000B 00H 0X00Y轴第13行00010000B 10H 0X10Y轴第12行00010000B 10H 0X10Y轴第11行00011000B 18H 0X18Y轴第10行00101000B 28H 0X28Y轴第9行00101000B 28H 0X28Y轴第8行00100100B 24H 0X24Y轴第7行00111100B 3CH 0X3CY轴第6行01000100B 44H 0X44Y轴第5行01000010B 42H 0X42Y轴第4行01000010B 42H 0X42Y轴第3行11100111B 0E7H 0XE7Y轴第2行00000000B 00H 0X00Y轴第1行00000000B 00H 0X00整理汇编为; DB 00H,00H,00H,10H,10H,18H,28H,28H,24H,3CH,44H,42H,42H,0E7H,00H,00H1.3.英文的纵向取模,纵向取模的高位在下。

应用Excel软件提取LED和LCD字模的方法

应用Excel软件提取LED和LCD字模的方法

应用Excel软件提取LED/LCD字模的方法作者:陈学昌,袁燕重庆大学LED点阵作为一种重要的显示手段,得到了广泛的应用,在单片机控制的点阵显示系统程序中需要解决的一个重要问题就是字符点阵数据的获取,也就是常说的取字模。

笔者在工作过程中也遇到这个问题,经学习和研究发现常用的取字模的方法是用专门的取字模软件来完成的,但也遇到点阵大小固定、不能随意选择的问题。

比如,在控制5×7的LED点阵程序中,无法找到合适的软件取得字模。

经研究试验发现,使用Excel软件可以实现任意点阵大小取字模。

此方法的核心思想是应用Excel的“条件格式”功能。

选中Excel表格中的任意单元格,使用“格式”菜单中“条件格式”,设置为单元格数值等于1时单元格格式为黑色底纹,如图1所示。

设置成功后会发现当单元格内数值为1时,单元格会变成黑色。

利用这一功能,可以在Excel中形象地显示点阵字模显示效果。

在Excel中选中与需要取模的点阵大小相当的表格区域,一个单元格代表一个LED,将列宽设置为2,将此区域中的各个单元格均设置好条件格式,并在需要点亮的LED对应位置单元格中填人1,便得到了与显示效果类似的图形。

如图2中为5×7点阵中显示数字“1”的效果。

然后就可以利用Excel的公式功能计算对应行和列的数据,得到点阵数据了。

为便于识读,在左侧和顶部分别加上了行标号和列标号,右侧得到的便是每行的字模数据,底部得到的是每列的字模数据。

在加载了Excel的“分析工具库”宏后,可以使用函数DEC2HEX()将十进制转换为十六进制,并使用函数TEXT()将其转换为两位的字符,再用&运算符在其后面加上H,便得到了单片机程序中常用的十六进制数据格式。

对应图2的Excel 表格区域位置,5×7点阵中显示“1”的第1行字模数据的公式为:=TEXT(DEC2HEX(B2+C2*2+D2*4+E2*8+F2*16),”00”)&”H”,结果为04H;第1列字模数据的公式为:=TEXT(DEC2HEX(B2+B3*2+B4*4+B5*8+B6*16+B7*32+B8*64),”00”&”H”,结果为00H。

LCD、LED点阵字模提取软件

LCD、LED点阵字模提取软件

用LCD液晶屏、LED点阵以及LED摇摇棒显示汉字或图形的时候,需要用取模软件来完成将汉字或图形转化成一定规律的代码的这一复杂工作。

由于不同的取模软件支持的取模规律和输出方式不同,导致每种取模软件都有一定的局限性,所以有时候你会发现取模软件跟自己的硬件或软件不匹配。

本文提供了我用过的多种取模软件,这么多取模软件综合起来可以涵盖所有的取模规律及输出方式,不管是汉字、字母、图片以及自定义图片的取模。

应该够用吧,呵呵!
取模软件的使用步骤:
1、设置取模规律(取模方式),需要根据具体的硬件软件而定,比方说数据排列是从左往右还是从上到下,字节是否倒序等。

2、设置输出方式,比方是C语言还是汇编,生成数据的格式等。

3、设置字体、大小,设置图片大小等。

输出代码。

第一款:晓奇的取模软件
点击下载
第二款:可容纳很多字,一首诗、一首歌歌词都能同时取
点击下载第三款:可通过鼠标画图的方式自定义图片
点击下载第四款:
点击下载
第五款:
点击下载。

字模的原理和获取

字模的原理和获取
字模获取工具的制作
分析过字模的原理后,就可以来编写工具,首先要准备字库文件,HZK16.DAT,可以从网上下载。
根据原理,先打开文件,然后根据汉字的内码获取区码和位码,然后根据区吗和位码索引到文件中的地址,再读取32个字节数据到BUFFER中即大功告成。
下面是VC中的一段代码,供参考:
view plaincopy to clipboardprint?
HZK16文件是按照GB 2312-80标准,也就是通常所说的国标码或区位码的标准排列的。国标码分为94个区(Section),每个区94个位(Position),所以也称为区位码。其中01~09区为符号、数字区,16~87区为汉字区。而10~15区、88~94区是空白区域。
如何取得汉字的区位码呢?在计算机处理汉字和ASCII字符时,使每个ASCII字符占用1个字节,而一个汉字占用两个字节,其值称为汉字的内码。其中第一个字节的值为区号加上32(20H),第二个字节的值为位号加上32(20H)。为了与ASCII字符区别开,表示汉字的两个字节的最高位都是1,也就是两个字节的值都又加上了128(80H)。这样,通过汉字的内码,就可以计算出汉字的区位码。
}
else //是汉字,则直接转换
{
AnsiCode[1]=m_strFont.GetAt(1);
}
qh=AnsiCode[0]-160; //区码和位码
wh=AnsiCode[1]-160;
location=(94*(qh-1)+(wh-1))*32; //HZK16中的索引32是一个字的字模字节数
fp=fopen("HZK16.dat","r");
if(fp==NULL)
{

提取汉字字模的一种简易方法

提取汉字字模的一种简易方法

提取汉字字模的一种简易方法
张德志
【期刊名称】《山东电子》
【年(卷),期】1996(000)001
【摘要】本文介绍了一种简便的提取汉字字模的方法,它只需通过工具软件pctools便能方便地提取所需字模。

【总页数】2页(P27-28)
【作者】张德志
【作者单位】无
【正文语种】中文
【中图分类】TP391
【相关文献】
1.汉字OS字模库中汉字点阵码的提取方法 [J], 杨国松
2.一种提取高点阵汉字、字母字模的方法 [J], 赵毅忠
3.利用VC++实现汉字字模的提取与小汉字库的生成 [J], 王保华
4.西文DOW环境下汉字交互式界面的设计:一种汉字模糊输入方法 [J], 刘子斐
5.一种适合基层税收工作特点的简易提取汉字字模方法 [J], 张德志;
因版权原因,仅展示原文概要,查看原文内容请购买。

液晶显示器汉字字模存储方法

液晶显示器汉字字模存储方法

#define Lcd_Code XBYTE[0×E001] // 液晶命令端口
单 片 机 的 数 据 线 通 过 74HC245 双 向 缓 冲 器 与 液 晶 控 制 器
的 数 据 口 相 连 , 用 液 晶 控 制 器 的 片 选 信 号 /LCD_CS 作 为
74HC245 的 使 能 信 号 , 单 片 机 的 写 信 号 /WR 控 制 数 据 传 送 方
上 后 下 的 方 式 对“ 国 ”字 进 行 字 模 提 取 , 则 可 获 得 图 1 右 边 的
字模对应的 32 个字节值。
将这些字节按一定顺序写入液晶控制器的显示缓冲区, 就
可在液晶屏上显示 16×16 的“国”字。同 理 一 个 24×24 的 汉
字则需 72 个字节, 存放方式如表 1 所示。其 他 规 格 的 汉 字 存 放
1 液晶模块显示汉字方法
使用图形液晶模块以点阵形式来显示汉字和图形。每 8 个 点组成 1 个字节, 每个点用一个 2 进制位表示, 存 1 的点显示 时在屏上显示 1 个亮点; 存 0 的点则在屏上不显示, 最常用的 16×16 的汉字点阵由 32 个字节组成。
图 1 “国”字的 16×16 点阵字模 以在我国应用较为普及的液晶显示驱动控制器 T6963C 为 例, 在液晶屏上横向 8 个点为 1 个字节数据, 则“国”字的 16× 16 点阵字模如图 1 所示, 通过字模提取软件按照先左后右, 先 收稿日期: 2006- 05- 10 作 者 简 介 : 黄 长 杰( 1970- ) , 男 , 安 徽 怀 宁 人 , 1999 年 毕 业 于 合 肥 工 业 大学电力系统及其自动化专业, 硕士, 工程师。
Lcd_Data=Hz_Dot[p+16+i];
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

彩屏字模提取说明
1、打开软件“航太电子资料\5.常用软件\取字模软件\PCtoLCD2002.exe”,点开选项,进行如下配置:
2、配置完成后即可输入需要的汉字或英文,点击生成字模生成下面的数组
3、复制生成的数组到工程文件“ch_enlib.c”的结构体数组struct CnCharType code cn_char[] 下面如下所示:
struct CnCharType code cn_char[] =
{
0x02,0x00,0xFA,0x00,0x0B,0xE0,0x8C,0x20,0x58,0x40,0x51,0x00,0x21,0x00,0 x21,0x00,
0x52,0x80,0x52,0x80,0x84,0x40,0x08,0x20,"欢",//0
0x84,0x00,0x59,0xE0,0x11,0x20,0x11,0x20,0xD1,0x20,0x51,0x20,0x55,0x20,0 x59,0x20,
0x51,0x60,0x41,0x00,0x41,0x00,0xBF,0xE0,"迎",//1
0x11,0x00,0x11,0x00,0x2F,0xE0,0x21,0x00,0x6F,0xE0,0xA9,0x20,0x2F,0xE0,0 x29,0x00,
0x25,0x00,0x22,0x00,0x25,0x80,0x28,0x60,"使",//2
0x00,0x00,0x7F,0xC0,0x44,0x40,0x44,0x40,0x7F,0xC0,0x44,0x40,0x44,0x40,0 x7F,0xC0,
0x44,0x40,0x44,0x40,0x44,0x40,0x81,0xC0,"用",//3
0x21,0x00,0x78,0x80,0x4F,0xE0,0x68,0x00,0x58,0x00,0x4B,0x80,0xFA,0x80,0
x4A,0x80,
0x6A,0x80,0x5A,0xA0,0x4C,0xA0,0x98,0x60,"航",//4
0x04,0x00,0x04,0x00,0x04,0x00,0xFF,0xE0,0x04,0x00,0x0A,0x00,0x0A,0x00,0 x12,0x00,
0x11,0x00,0x29,0x00,0x44,0x80,0x80,0x60,"太",//5
0x08,0x00,0x08,0x00,0xFF,0x80,0x88,0x80,0x88,0x80,0xFF,0x80,0x88,0x80,0 x88,0x80,
0xFF,0x80,0x88,0x20,0x08,0x20,0x07,0xE0,"电",//6
0x00,0x00,0x3F,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0xFF,0xE0,0 x04,0x00,
0x04,0x00,0x04,0x00,0x04,0x00,0x1C,0x00,"子",//7
0x20,0x80,0x11,0x00,0x7F,0xC0,0x44,0x40,0x7F,0xC0,0x44,0x40,0x7F,0xC0,0 x04,0x00,
0xFF,0xE0,0x04,0x00,0x04,0x00,0x04,0x00,"单",//8
0x01,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x3F,0xE0,0x20,0x00,0x20,0x00,0 x3F,0x80,
0x20,0x80,0x40,0x80,0x40,0x80,0x80,0x80,"片",//9
0x20,0x00,0x27,0x80,0x24,0x80,0xF4,0x80,0x24,0x80,0x74,0x80,0x6C,0x80,0 xA4,0x80,
0x24,0x80,0x24,0xA0,0x28,0xA0,0x30,0x60,"机",//10
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00," ",//空字符
};
4、在后面即可直接使用该汉字了,本字模是12*12大小的,用户可以根据实际需要,参考demo程序,改成其他大小的字模。

5、注意:建议英文字模和中文字模放在两个不同的数组里,取英文字模时,把设置里的双引号改成单引号,具体请参考demo程序。

相关文档
最新文档