硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1647|回复: 6
收起左侧

[emWin] 为什么我的实体按键运行时间久了会变迟钝

[复制链接]

11

主题

68

回帖

198

积分

初级会员

积分
198
发表于 2017-8-4 17:30:29 | 显示全部楼层 |阅读模式
我是在中断中调用实体按键的,利用GUI_Storekey()来 传递按键消息,我发现程序运行久了,按键会变迟钝,不知道怎么搞的,程序没死机,我用的按键检测的,中断里进行判断
回复

使用道具 举报

9

主题

68

回帖

95

积分

初级会员

积分
95
发表于 2017-8-4 18:07:57 | 显示全部楼层
被什么给阻塞了呗 !emwin时使用gui_delay来运行回调机制的 ,如果你中断的地方离gui_delay“远”,也就是中间有什么过程函数比较耗时的话,响应你的按键触发时间肯定会变长的 。。仔细检查代码结构 !过程尽量别阻塞,硬汉,我说的对吧!
回复

使用道具 举报

11

主题

68

回帖

198

积分

初级会员

积分
198
 楼主| 发表于 2017-8-7 09:30:40 | 显示全部楼层

回 lewis 的帖子

lewis:
被什么给阻塞了呗 !emwin时使用gui_delay来运行回调机制的 ,如果你中断的地方离gui_delay“远”,也就是中间有什么过程函数比较耗时的话,响应你的按键触发时间肯定会变长的 。。仔细检查代码结构 !过程尽量别阻塞,硬汉,我说的对吧!
按你这么说,按键应该一直都存在延迟,可是我是运行了几天后,才发现的,以为是错觉,后来测试了几次,发现是这样。
  版主能出来说说吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107470
QQ
发表于 2017-8-8 01:27:01 | 显示全部楼层

回 lewis 的帖子

lewis:被什么给阻塞了呗 !emwin时使用gui_delay来运行回调机制的 ,如果你中断的地方离gui_delay“远”,也就是中间有什么过程函数比较耗时的话,响应你的按键触发时间肯定会变长的 。。仔细检查代码结构 !过程尽量别阻塞,硬汉,我说的对吧! (2017-08-04 18:07) 
[s:130]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107470
QQ
发表于 2017-8-8 01:29:57 | 显示全部楼层

回 thinkself 的帖子

thinkself:按你这么说,按键应该一直都存在延迟,可是我是运行了几天后,才发现的,以为是错觉,后来测试了几次,发现是这样。
  版主能出来说说吗 (2017-08-07 09:30) 
先确认按下按键后,你的中断是否及时响应。
如果还用了RTOS的话,专门弄一个按键任务出来,中断给这个任务发消息,按键消息里面处理GUI_Storekey。试试效果如何。
回复

使用道具 举报

11

主题

68

回帖

198

积分

初级会员

积分
198
 楼主| 发表于 2017-8-8 13:54:48 | 显示全部楼层

回 eric2013 的帖子

eric2013:先确认按下按键后,你的中断是否及时响应。
如果还用了RTOS的话,专门弄一个按键任务出来,中断给这个任务发消息,按键消息里面处理GUI_Storekey。试试效果如何。 (2017-08-08 01:29) 
那个按键缓存清除GUI_clearkeybuffer()什么时候用的,gui自动调用吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107470
QQ
发表于 2017-8-9 01:42:40 | 显示全部楼层

回 thinkself 的帖子

thinkself:那个按键缓存清除GUI_clearkeybuffer()什么时候用的,gui自动调用吗? (2017-08-08 13:54) 
基本不会用到。当你打算清空已经接收到的按键消息时才会调用。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-3 06:13 , Processed in 0.164353 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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