STM32 ILI9341驱动TFTLCD(十)LCD显示汉字(补充)

上次介绍了gb2312的编码规则,但是没有说明具体怎么在生成的文件中查找对应的字模编码,所以对这部分内容进行补充。以16号gb2312字库为例。
如果要查找“汉”字,根据编码规则,先在串口打印出“汉”的十六进制数第一第二字节。
第一字节为0xba,第二字节为0xba。
然后根据这两个字节计算区位码:
区码偏移字节量:
区码:0xba - 0xa1 = 0x19 = 25 一个区94个位:25 * 94 = 2350 一个位占32字节:2350 * 32 = 75200区内位码偏移字节量:
位码:0xba - 0xa1 = 0x19 = 25 一个位占32字节:25 * 32 = 800区码偏移字节量加上区内位码偏移字节量得到总字节偏移量就可以找到“汉”在gb2312字库文件中的位置:
75200 + 800 = 76000 = 0x128e0
用ultraedit打开生成的字模库文件,找到0x128e0处的32字节,即为“汉”的字模,可以看到和单字模生成软件生成的自摸完全一样。
单字模生成器生成的字模:
字库生成器生成的字模:
可以看到字库生成器生成的字模和单字模生成器生成的字模完全一样。对于其他汉字的字模查找方式可以按以上方法进行查找。
用这个方法可以判断字库生成器生成的字模是否正确,因为如果软件没破解或者出现bug有可能生成错误的字库,所以把字库写入flash前有必要判断生成的字库是否正确。

工信部发布了2018年7月份通信业经济运行情况
能识别身份的不止你的手,还有你的脚
三星希望通过下一代旗舰产品Galaxy 10和可折叠屏幕手机来渡过难关
基于ARM Cortex-M3处理器平台的μC/OS-II任务调度硬件实现
NVIDIA360度全方位立体视听系统:让你身临其境
STM32 ILI9341驱动TFTLCD(十)LCD显示汉字(补充)
使用LED矩阵的Arduino二进制时钟的制作教程
玻璃反光也能误识别?当自动驾驶遇到千奇百怪的corner case
进军太阳能?钰泰半导体推出带MPPT、大功率路径管理的ETA6015宽电压充电IC
如何使用Blynk的家庭自动化
一加5拆解 内部做工究竟如何
科技如何塑造明日的健康之路?
LOTO虚拟示波器软件功能演示之——FIR数字滤波
小米9和荣耀V20哪个最值得买
发改委:以全面开放推动船舶工业高质量发展
烽火OPGW光缆提速铁路新基建
FPGA之主时钟约束解析
请教比较器和运放可以不经三极管而直接驱动光耦吗?
三极管的判定步骤
USB硬件接口类型速览