GT21L16S2W用户手册V35(15)
时间:2026-01-19
时间:2026-01-19
介绍高通汉字库芯片的操作时序,官方版本
6.3 字符在芯片中的地址计算方法
用户只要知道字符的内码,就可以计算出该字符点阵在芯片中的地址,然后就可从该地址连续读出点阵信息用于显示。
6.3.1 汉字字符的地址计算
6.3.1.1 11X12点GB2312标准点阵字库 参数说明:
GBCode表示汉字内码。
MSB 表示汉字内码GBCode 的高8bits。 LSB 表示汉字内码GBCode 的低8bits。
Address 表示汉字或ASCII字符点阵在芯片中的字节地址。 BaseAdd:说明点阵数据在字库芯片中的起始地址。 计算方法:
BaseAdd=0x3cf80;
if(MSB >=0xA1 && MSB <= 0Xa3 && LSB >=0xA1)
Address =( (MSB - 0xA1) * 94 + (LSB - 0xA1))*24+ BaseAdd; else if(MSB == 0Xa9 && LSB >=0xA1)
Address =( (282 + (LSB - 0xA1))*24+ BaseAdd;
else if(MSB >=0xB0 && MSB <= 0xF7 && LSB >=0xA1)
Address = ((MSB - 0xB0) * 94 + (LSB - 0xA1)+ 376)*24+ BaseAdd;
6.3.1.2 15X16点GB2312标准点阵字库 参数说明:
GBCode表示汉字内码。
MSB 表示汉字内码GBCode 的高8bits。 LSB 表示汉字内码GBCode 的低8bits。
Address 表示汉字或ASCII字符点阵在芯片中的字节地址。 BaseAdd:说明点阵数据在字库芯片中的起始地址。 计算方法: BaseAdd=0;
if(MSB == 0xA9 && LSB >=0xA1)
Address =( (282 + (LSB - 0xA1))*32+ BaseAdd; else if(MSB >=0xA1 && MSB <= 0xA3 && LSB >=0xA1)
Address =( (MSB - 0xA1) * 94 + (LSB - 0xA1))*32+ BaseAdd; else if(MSB >=0xB0 && MSB <= 0xF7 && LSB >=0xA1)
Address = ((MSB - 0xB0) * 94 + (LSB - 0xA1)+ 846)*32+ BaseAdd;
6.3.1.3 6X12点国标扩展字符 说明:
BaseAdd:说明本套字库在字库芯片中的起始字节地址。 FontCode:表示字符内码(16bits)
ByteAddress:表示字符点阵在芯片中的字节地址。
上一篇:论会计综合实验室的建设