SPI方式读取汉字字库芯片
需求: 在液晶屏上显示指定的汉字 方案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); 汉字内码的获取方法: 汉字字符串在寄存器以内码形式存储,通过unsigned char *指针,指向指定的汉字字符串(例:“中国长城”) 得到点阵数据后,根据厂家的字符排列格式(一般为横置横排)编写对应的代码。 本工程的主要工作即如上所述。