OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4709|回复: 8

关于汉字显示速度问题

[复制链接]

11

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2012-8-26
在线时间
11 小时
发表于 2014-4-2 16:29:23 | 显示全部楼层 |阅读模式
我在触摸屏上用ucgui中的MULTIEDIT显示多行汉字 ,汉字库是在flash中自建的库 ,能正常显示, 但是显示很慢, 好几秒才能显示完, 我增大任务堆栈后还是慢 ,有什么办法能加快显示速度吗, 用片外字库能快点吗, 还是MULTIEDIT控件本身的限制呀,请明白的大侠提供一下改进的思路,谢谢。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2014-4-2 23:29:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-3 08:46:17 | 显示全部楼层
开辟一个内存空间,一次性读取多个汉字的点阵数据进来,这样显示是不是快点
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

11

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2012-8-26
在线时间
11 小时
 楼主| 发表于 2014-4-3 09:32:43 | 显示全部楼层
回复【3楼】Badu_Space:
---------------------------------
我现在是一行一行的添加,MULTIEDIT_AddText(htem,“字符串1”);MULTIEDIT_AddText(htem,“字符串2”);
您说的是这样做吗,先定义一个stactic const chararry[]="要显示的汉字",然后在显示的时候调用MULTIEDIT_AddText(htem,(const char*)chaararry),这样我试过了还是一样的慢,我ucgui的驱动代码都优化过的,难道要显示屏单独cpu处理的才能快点吗,还是用MULTIEDIT_AddText显示汉字就这么慢呢,还有其他的窗体或方式显示汉字能快点吗?
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-3 09:37:09 | 显示全部楼层
回复【4楼】洞庭小生:
---------------------------------
显示汉字个人认为还是在读取数据库这里拖延时间,数据库大,没显示一个汉字就要计算相对地址,再从数据库地址中读取点阵数据

你是用外部的SPI-FLASH字库还是SD卡字库???
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

11

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2012-8-26
在线时间
11 小时
 楼主| 发表于 2014-4-3 14:23:48 | 显示全部楼层
回复【5楼】Badu_Space:
---------------------------------
都没用,自己内建的字库,是不是用片外flash字库要快点?
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-3 16:04:14 | 显示全部楼层
回复【6楼】洞庭小生:
---------------------------------
原子哥的就是外部的FLASH字库,速度还是可以的,你可以试下,或者用SD卡做字符,文件系统进行读取,不过建议将字库数据写入外部FLASH中,不用文件系统操作,这样估计会快点
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

11

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2012-8-26
在线时间
11 小时
 楼主| 发表于 2014-4-9 14:55:15 | 显示全部楼层
回复【7楼】Badu_Space:
---------------------------------
你好,我已经将字库下载到外部flash中了,但是不知道在ucgui中如何调用关联,之前内建库的时候知道是通过gui font的结构体关联查询点阵数据的,但是用外部flash后如何关联呢?用的是RA8875挂w25q64的模式,走fsmc8080接口,现在可以利用RA8875_DispStr()在屏上显示汉字,但不知用ucgui如何关联,老师能提示一下吗?
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-9 15:24:28 | 显示全部楼层
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 12:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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