野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10815|回复: 3

火哥:为什么触摸画板不支持汉字显示,字库已经从SD复制到了外部的FLASH中

[复制链接]
发表于 2017-6-1 11:24:02 | 显示全部楼层 |阅读模式
在做“液晶显示中英文(字体任意大小)”时,已经成功将SD的字库重新烧到了外部的FLASH中,并且此例程也已经正常显示了。
但是在做"触摸画板"时,想改成显示中文,并且例程程序是要求汉字字库在外部FLASH中,现在字库已经在外部的FLASH中了,为什么还是显示不了汉字呢?/******************************************************************/
以下是fonts.h文件对于字库的存放位置的处理,已经是在外部的FLASH中了。
/0表示使用SD卡字模,非零表示FLASH字模,由于SD卡字模有文件系统,速度慢很多。

#define GBKCODE_FLASH                                                 1

#if GBKCODE_FLASH
        /*使用FLASH字模*/
        /*中文字库存储在FLASH的起始地址*/
        /*FLASH*/
        #define GBKCODE_START_ADDRESS   387*4096
/*获取字库的函数*/
        //定义获取中文字符字模数组的函数名,ucBuffer为存放字模数组名,usChar为中文字符(国标码)
        #define      GetGBKCode( ucBuffer, usChar )  GetGBKCode_from_EXFlash( ucBuffer, usChar )  
        int GetGBKCode_from_EXFlash( uint8_t * pBuffer, uint16_t c);

/**********************************************************************/
以下是palette.c        中 清屏按键函数

static void Draw_Clear_Button(void *btn){
..........
/*选择字体,使用中英文显示时,尽量把英文选择成8*16的字体,
                *中文字体大小是16*16的,需要其它字体请自行制作字模*/
                /*这个函数只对英文字体起作用*/
                LCD_SetFont(&Font8x16);
    ILI9341_DispString_EN_CH( ptr->start_x + (ptr->end_x - ptr->start_x - 16*2 )/2,
//                                                                                                                                ptr->start_y+15,
                                                                                                                                ptr->start_y+ ((ptr->end_y - ptr->start_y-16)/2),       
                                                                                                                                "清屏");//此处不能显示中文,改成英文就可以

..........


请教大家了,谢谢!

回复

使用道具 举报

发表于 2017-6-1 11:56:13 | 显示全部楼层
你看看代码里用的是什么字体,确认烧录的文件里有它
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-1 13:51:17 | 显示全部楼层
flyleaf 发表于 2017-6-1 11:56
你看看代码里用的是什么字体,确认烧录的文件里有它

是的,因为在做“液晶显示-中英文例程时(字体任意大小)”是正常的,然后比较了这个触摸画板例程的有关显示函数都是一样的,宏设置也是一样的,就是不能显示中文,所以很纳闷了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-1 15:10:28 | 显示全部楼层
问题已经解决了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-16 03:00 , Processed in 0.027153 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表