硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3166|回复: 2
收起左侧

[emWin] 一张图告诉你GBK各个编码区以及GBK编码寻址公式

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-9-9 11:55:23 | 显示全部楼层 |阅读模式
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
 楼主| 发表于 2016-9-9 11:55:50 | 显示全部楼层
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
 楼主| 发表于 2016-9-9 12:22:22 | 显示全部楼层
GBK区间是8140~FEFE,其中XX7F部分是要删除的,看上面的表格
GBK 里有FE-81+1=126个区 ,每个区有FE-40-1+1=190个字符
因此一共有126*190=23940个字符,与上面的表格编码数是一致的。
====================================================
计算公式:

GBCode表示汉字内码。
MSB 表示汉字内码GBCode的高8bits
LSB 表示汉字内码GBCode的低8bits
Address 表示汉字或ASCII字符点阵在芯片中的字节地址。
BaseAdd:说明点阵数据在字库中的起始地址。
BytesPerFont:一个字符需要的字节数
计算方法:
BaseAdd=0x00;
Address = ((MSB - 0x81) * 190 + (LSB - 0x40) - (LSB /128))* BytesPerFont + BaseAdd;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 04:31 , Processed in 0.219925 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表