来源:网络转载更新时间:2020-10-28 14:11:39点击次数:2251次
1简述
近年来,随着液晶显示技术的飞速发展、图形式液晶点阵显示器由于体积小、耗电省,显示信息量大(可显示各种汉字图形)、微机接口简单等优点被广泛地用于各种称重仪表之中.在称重仪表研制中很多人选用了图形式液晶点阵显示器作为仪表的显示单元,为了更清晰直观地显示所需的内容、常需要一些汉字显示,而液晶显示器本来并不帯显示汉字库、这就必然涉及到液晶显示器的汉字库的编制工作。手工编制汉字库工作量大,字体非标准,字型欠美观等缺点使液晶汉字显示变蒔复杂烦锁.往往所显示的汉字缺乏美观。我们知道计算机听显示的汉字标准而且美观.能不能用高级语言提取计算机汉字系统所带点阵的字库的字模数据,并自动转换在单片微机所控制的液晶点阵显示器所需的汉字库标准格式,并能被单片微机源程序直接采用昵?回答是肯定的。下面我们先分析一下液晶点阵显示器所需的汉字库格式,再给出用语言实现的具体方法。
2液晶点阵显示器的汉字库格式
我们知道在计算机沒字系统中汉字显示一般都是汉字的点阵字模在屏幕上的显示,液晶点阵显示器同样需要相应的汉字点阵字模库,不同的是由于单片机微机存贮量有限,它只能选出部分所需显示的汉字点阵字模构成一个小汉字库,不同的液晶显示器所需的汉字库格式并不完全相同。一般说来,仪字库格式有横向型和纵向型两种.如DMF一5U1U妝晶点阵显示器所需的'汉字库为横向型格式、而MGA—120显示器则需要纵向型格式,下面我们分别说明这两种格式。
2.1汉字库的横向格式
横向格式就是把汉字点阵按横向从左到百再从上到下的顺序的字节为单位进行排列,其中左边的点为字节的高位,右边的点为字节旳氓位,字节的集合就构成该汉字的点阵字模库.16*16点阵的汉字字模需要32个字节来表示,24*24点阵的汉字字模则需72个字节来表示、点阵数越多所需的字节量越大,对于液晶显示器一般选用16汉字点阵,下面我们以16*16汉字点阵来说明它的横向格式,以“清”字为例,如图1所示
2.2汉字库的纵向格式
纵向格式就是把汉字点阵按纵向从左到右再从上到下的顺序的字节为単位进行排列.其中F边的点为字节的高位、上边的点为字节的低位.字节的集合就构成该汉字的点阵字模库、其所需表示点阵乾字节敖与横向格式相同。下面我们同样以16*16传汉字点阵来说明它的纵向格式、我们仍以“清”为例,参见图I,其对应的字节码格式如下:
3汉字库的软件提取方法
计算机的16*16汉字显示字模库文件是将一些图形符号和一、二级库按汉字标准的区位码顺序抖列而成的.其点阵格式为横向裕式、在建立液晶氾示小字库时,可以利用任何一个汉字系统软件事先按先后顺序输入好所需的汉字、然后把汉字转换成相应的丈本格式并可以得到对应的汉字内码.通过円码可计算出汉字的区位码,从而计算岀该汉字在字模库文件的位置.从该位置连续读取32个字节可碍汉字的横向点阵字模数据.该数据一方面形或标准单片徴机所能直接使用的源汇编格式的文件汀供横向型液晶显示器使用;另一方面该数据可直接在屏幕的指定位置显示岀来.然后在指定位置纵向读点.生成纵向式汉字字模文件供纵向型液晶显不器使用=F面我们给岀液晶显示汉字库建立的禅月呈序、程序用C语言编成,本程序可在任何PC+JL上执行.当前目录中必领有EGAVGA.BGI图开:通配文件和CCLIB.DAT16*16点阵字库文件.本程序主要生成SOURCE.ASM(横向式',和SOURCE.ASM(纵向式〉文件,可用于各种液晶显示器的汉字显示.源程序可在TurboC2,。
文章来源于网络转载,侵删
×