预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

70・洛阳师范学院学报2OO2年第5期 ・ 种从汉字库中快速提取汉字点阵的实现方法 一 时永鹏,傅和平 (洛阳师范学院物理系,河南洛阳471022) 摘要:本文介绍了一种从汉字库中快速提取汉字点阵的方法,并给出了用C语言编写的应 用程序. 关键词:LED点阵显示屏;汉字内码;国标码;区位码:C语言 中图分类号:TP316.9文献标识码:A文章编号:1009—4970(2002)05—0070—03 0引言 LED点阵显示屏(即发光二级管矩阵显示屏)在如今的工业生产和日常生活中的应用越来越广泛. 这种显示屏是以8×8点阵为基础的,为了增大显示字符,可将多块8×8点阵组合成16×16,24×24或 更大的点阵.现在大多数点阵显示屏都是用可编程的EPROM或单片机系统通过动态扫描的方法实现 的,然而无论是EPROM还是单片机系统,若要显示一个汉字,都需要实现将要显示的汉字的点阵显示码 绘制出来,然后交给控制系统的列选输出线去驱动二级管发光.如果采用手工的方法绘制汉字点阵,不 仅工作量很大,而且容易出错.本文介绍了一种直接从UCDOS的汉字库中快速提取汉字点阵的方法,利 用该程序可以一次从汉字库中得到多个汉字的点阵, 1汉字编码简介 中文的基本组成是汉字,在计算机中,汉字也是字符.英文字母和一些符号在计算机的内存中占一 个字节,而汉字则占两个字节.为了适应计算机处理汉字的需要,我国于1981年颁布了《信息交换用汉 字编码字符集・基本集》,即GB2312—80.该标准所收集的字符及其编码称为国标码.又叫做国标交换 码. GB2312—80国标字符集构成一个二维平面,分成94行94列,行号称为区号,列号称为位号.每个字 符在码表中都有各自的位置,因此各有一个唯一的位置编码,该编码就是字符的区号和行号的二进制代 码(共14位),称作该汉字的区位码. 计算机中的双字节汉字与单字节的字符是混合在一起的,区分汉字信息与AscⅡ码采取的方法是 使表示汉字的两个字节的最高位等于1.这种高位为1的双字节汉字编码就称为汉字的机内码,又称内 码. 例如“大”字的区位码为00101001010011,国标码为01101001110011,内码是1011010011110011. 2汉字区位码与内码的转换方法 如果知道汉字的内码,可根据如下公式计算区位码: 区号=(内码第一个字节一A1H)AND7FH 位号=(内码第二个字切一A1H)AND7FH 那么汉字点阵起始位置=(区号×94+位号)×点阵字节数 例如汉字“大”在ucdos系统中的内码为B4F3H,可以根据上述公式计算出“大”字在16×16点阵 收稿日期:2002—06—11 作者简介:时永鹏(1978一),男,河南荥阳人,助教