OpenEdv-开源电子网

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

F103的显示文字时间

[复制链接]

8

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2014-11-28
在线时间
1 小时
发表于 2015-6-5 11:12:13 | 显示全部楼层 |阅读模式
5金钱
F103跑72MHZ,移植了UCOSii和EMWIN,屏幕使用原子的4.3寸屏。
调用GUI_DispStringAt("GPS data:",x,y); 显示这一串字符竟然需要14.3mS! 测试这个时间的时候已经把其它所有的任务关掉了,只留显示的任务和串口1。这个时间正常吗?

打点函数已经全部是寄存器操作了,估计已经没有什么优化的余地了。

同一个位置直接用驱动的LCD_ShowString(x,y,108,24,24,"GPS data:");发现时间更长了需要17.3mS左右。
说明是不是这个正常需要的时间?

高手指点一下还有什么办法可以提高刷屏的速度吗?感觉这时间太长了,CPU基本干不了别的东西了。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-6-5 23:52:18 | 显示全部楼层
可以用我们的usmart调试下这几个函数,看看要多少时间。
我们的usmart例程直接可以测试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2014-11-28
在线时间
1 小时
 楼主| 发表于 2015-6-6 22:54:57 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我直接在显示语句间用IO输出高电平,然后用示波器抓高电平的时间,比如是这样:

LED0=1;
GUI_DispStringAt("GPS data:",x,y);//14.3mS
//LCD_ShowString(x,y,108,24,24,"GPS data:");//>17ms
LED0=0;

这样应该时间比较准吧?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-6-7 00:28:26 | 显示全部楼层
回复【3楼】Nemo_gg:
---------------------------------
这也可以。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 15:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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