SPI方式读取汉字字库芯片

匿名 (未验证) 提交于 2019-12-03 00:36:02

需求:

在液晶屏上显示指定的汉字

方案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 *指针,指向指定的汉字字符串(例:“中国长城”)


得到点阵数据后,根据厂家的字符排列格式(一般为横置横排)编写对应的代码。


本工程的主要工作即如上所述。


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!