`
dato0123
  • 浏览: 916889 次
文章分类
社区版块
存档分类
最新评论

ASCII字符点阵字库的制作和使用

 
阅读更多

开发环境:

Win7,Eclipse,MinGW

1、生成ASCII字符文件

ASCII编码的可打印字符是0x20~0x7E,先用运行下面这段代码,生成一个包含全部可打印字符的txt文件:

运行后,用记事本打开ascii.txt文件,会看到如下文本:

2、生成字模数据

使用字模提取V2.1软件,设置字体为宋体、12,纵向取模,字节倒序(即高位在下)。这些设置可以根据实际情况设置。用C51格式生成字模,大小是8*16,每个字符用16个字节表示。如字符A的显示如下:

取模数据为:

0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,

然后将所有的字模数据复制到一个文本文件,删除其中的空行,换行,注释等与字模数据无关的内容,并将文件最后的一个逗号改为ASCII字符的句号,得到一个纯字模数据文件ascii_zk.txt

3、将字模数据文件转换为二进制文件

将ascii_zk.txt文件中的每个字模数据转换为占一个字节的数,将所有的数据填充为一个二进制文件ascii_zk.bin。这样,按照ASCII码的顺序,ascii_zk.bin中每16个字节就可以绘制一个字符。文件转换的程序如下:

字库文件制作完毕。

4、字库文件ascii_zk.bin的使用

ascii_zk.bin文件从ASCII码的空格(0x20)开始,每16个字节表示一个字符的点阵字模。以字母A为例,它的ASCII码是0x41,那么,它的字模数据的开始位置就是:

(0x41-0x20)*16

从这个位置开始依次读取16个字节,就是字母A的字模数据,将其显示即可。

例:用Linux的终端模拟显示点阵字符,终端屏幕中的每个字符位置就是一个点,程序如下。

该程序在Fedora12的终端中运行,效果如下:

下载:

ASCII点阵字库文件

<!--EndFragment-->
分享到:
评论

相关推荐

    ASCII点阵字库文件

    ASCII点阵字库文件,已经制作该文件所需的点阵取模数据文件

    LCD液晶字模提取工具软件

    平移之前请查看一遍所有的字符点阵图,平移有可能 会丢失边界点,移出了边界的点阵将被丢弃,不可恢复。 平移前请确认是否有必要进行全体字符一起移动。 4。用户自定义特殊字符的建立,首先选定点阵数据,在下面...

    基于ESP32和python语言写的OLED屏字符显示和绘图

    因为制作了Unicode编码字库存放于ESP32模块中,所以可以显示Unicode编码中文汉字和ASCII码的任意字符。由于ESP32体积有限所以只截取了Unicode编码字库中的中文汉字和ASCII码的字库,字库体积从原来的2048KB裁剪到了...

    字库制作软件.rar

    点阵字库(字模)生成器V4.0,这个是已经注册的,也就是没有什么斜线啊! 支持包括ASCII,GB2312(简体中文)、GBK(简体中文)、BIG5(繁体中文)、HANGUL(韩文)、SJIS(日文)、Unicode 以及泰文,越南文、俄文、乌克兰文,...

    字库制作软件.tar.gz

    然,对于嵌入式系统,不太可能使用矢量字体,在这种情况下,点阵 字体就显现出了它的优点。 本软件可以在 WINDOWS 系统下生成任意点阵大小的 ASCII, GB2312(简体中文)、GBK(简体中文)、BIG5(繁体中文)、HANGUL(韩 ...

    LCD12864汉字取模软件

    平移之前请查看一遍所有的字符点阵图,平移有可能 会丢失边界点,移出了边界的点阵将被丢弃,不可恢复。 平移前请确认是否有必要进行全体字符一起移动。 4。用户自定义特殊字符的建立,首先选定点阵数据,在下面...

    点阵式LED汉字广告屏的设计与制作

    设计中采用了SPI接口的GB2312标准字库,支持所有的国标字符和ASCII标准字符的显示。因为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。 本文从LED的显示原理入手,详细阐述了LED动态显示...

    LCD液晶汉字图片取字模完整版

    平移之前请查看一遍所有的字符点阵图,平移有可能 会丢失边界点,移出了边界的点阵将被丢弃,不可恢复。 平移前请确认是否有必要进行全体字符一起移动。 4。用户自定义特殊字符的建立,首先选定点阵数据,在下面...

    全面的lcd汉字取模软件

    平移之前请查看一遍所有的字符点阵图,平移有可能 会丢失边界点,移出了边界的点阵将被丢弃,不可恢复。 平移前请确认是否有必要进行全体字符一起移动。 4。用户自定义特殊字符的建立,首先选定点阵数据,在下面...

    lcd汉字取模软件

    平移之前请查看一遍所有的字符点阵图,平移有可能 会丢失边界点,移出了边界的点阵将被丢弃,不可恢复。 平移前请确认是否有必要进行全体字符一起移动。 4。用户自定义特殊字符的建立,首先选定点阵数据,在下面...

    lcd汉字取模软件下载

    平移之前请查看一遍所有的字符点阵图,平移有可能 会丢失边界点,移出了边界的点阵将被丢弃,不可恢复。 平移前请确认是否有必要进行全体字符一起移动。 4。用户自定义特殊字符的建立,首先选定点阵数据,在下面...

    12864液晶图片取模软件

    平移之前请查看一遍所有的字符点阵图,平移有可能 会丢失边界点,移出了边界的点阵将被丢弃,不可恢复。 平移前请确认是否有必要进行全体字符一起移动。 4。用户自定义特殊字符的建立,首先选定点阵数据,在下面...

    12864液晶中文取模软件

    平移之前请查看一遍所有的字符点阵图,平移有可能 会丢失边界点,移出了边界的点阵将被丢弃,不可恢复。 平移前请确认是否有必要进行全体字符一起移动。 4。用户自定义特殊字符的建立,首先选定点阵数据,在下面...

    LcmZimo字模软件

    平移之前请查看一遍所有的字符点阵图,平移有可能 会丢失边界点,移出了边界的点阵将被丢弃,不可恢复。 平移前请确认是否有必要进行全体字符一起移动。 4。用户自定义特殊字符的建立,首先选定点阵数据,在下面...

    液晶显示16×16、24×24、32×32、40×40汉字包括图标10种字体-电路方案

    汉字的取模采用软件ts3“点阵字库生成器3.8”模式用“横向取模方式1”,软件网上可以找到。用该软件可以制作任何字体和不大于32×32字号的汉字库。注意:做好的字库要用ULTRAEDIT或WINHEX等编辑软件,将字库从后面...

    基于单片机的计算器的设计.doc

    同时,为了便于英文和其它常用字符的显 示,具有16Kb的16×8点阵的ASCII字符库;为便于构造用户图形,提供了一个64×256点阵 的GDRAM绘图区域,且为了便于构造用户所需字型,提供了4组16×16点阵的造字空间。利 用...

    智能家用药箱的研究.docx

    其显示分辨率为128×64,内置8192 个16*16 点汉字,和128 个16*8 点ASCII字符集。可以显示8×4 行16×16 点 阵的汉字。 也可完成图形显示。低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形...

    grub4dos-V0.4.6a-2017-02-04更新

    使用精简字库及热键:可以加载 40*40 汉字全字库 4.不再支持 bin 格式字库。 2016-03-03(yaya) 1.增加图像背景色设置方法。 splashimage --fill-color=[0xrrggbb] 作用之一,作为小图像的背景。 作用之二,...

Global site tag (gtag.js) - Google Analytics