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);

注:Least Significant Bit(LSB)最低有效位

      Most Significant Bit(MSB)最高有效位


汉字内码的获取方法:汉字字符串在寄存器以内码形式存储,通过unsigned char *指针,指向指定的汉字字符串(例:“中国长城”)


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


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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值