需求:
在液晶屏上显示指定的汉字
方案1:以带有汉字的图片形式显示
否定原因:
1)在画面展示时,会覆盖显示背景,不美观协调
2)需要先由图片格式转换成位图格式,不连贯,不方便
方案2:通过直接读取汉字字库芯片获得位图数据进行显示
选择原因:
1)在画面展示时,不会覆盖显示背景,美观协调
2)直接获取位图格式数据,连贯,方便
选定方案2后,硬件方面,需要在主板(还是背板?)上增加汉字字库芯片模块
汉字字库芯片使用方法(芯片厂家说明书上是这么说的):
1)得到指定汉字对应的内码
2)通过本手册提供的方法计算出在芯片内的地址
3)即可从地址连续读出字符点阵数据
字库芯片驱动:
1)SPI总线接口的初始化(尤其是MOSI/MISO/SCLK/CS#引脚的对应)
2)SPI读写函数
实际上,可从芯片厂家处获取相关库文件(.lib),直接调用库函数即可获取相应点阵数据,以12*12点阵函数为例:
void gt_12_GetData (unsigned char MSB,unsigned char LSB,unsigned char *DZ_Data);
注:Least Significant Bit(LSB)最低有效位
Most Significant Bit(MSB)最高有效位
汉字内码的获取方法:汉字字符串在寄存器以内码形式存储,通过unsigned char *指针,指向指定的汉字字符串(例:“中国长城”)
得到点阵数据后,根据厂家的字符排列格式(一般为横置横排)编写对应的代码。
本工程的主要工作即如上所述。