emWin显示汉字

       调用emwin 显示字符的函数显示汉字的原理和LCD读取SD卡字库显示汉字的原理类似,区别是LCD显示汉字需要自己计算汉字在字库中的偏移量然后从字库文件中读出点阵信息然后自己画点显示。emwin显示 还是需要自己从SD卡读出字库的信息交给emwin去处理点阵信息。

        具体的实现过程可以参考整点原子EMWIN的实验21汉字显示(Flash 外置字库)这个例程,需要修改的是GUICharPex.c 这个函数,在这个函数中找到获取SD卡字库的函数,修改获得字库的方法即可。因为原子的例程是先把字库从SD卡更新到板子上外挂的SPI Flash,然后从Flash中读取字库信息,我是直接读SD卡上的字库信息。读字库首先要打开字库文件f_open,然后做文件偏移f_sleek(),然后是f_read();  其他具体的实现过程没有研究有时间在详细了解,同时可以参考安富莱电子的教程。一定做偏移,第一次忘记在字库中偏移了显示出来的字不对,做偏移后就可以了,同时汉字库的路径要修改成自己SD卡中汉字库的路径。

        SD卡的挂载,SD卡挂载参数中(第二个参数)的驱动号和diskio.c中SD卡的初始化函数有关系,如果只有一个sd卡没有外部的SRAM,默认的是0.这个也要注意,前天我读SD卡的目录失败,可能和这有关系,找时间试一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值