硬汉嵌入式论坛

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

[有问必答] 【求助】在uC/OS-II中,在哪里刷按键比较高效且不损失按键的实时性检测呢?

[复制链接]

20

主题

249

回帖

309

积分

高级会员

积分
309
发表于 2016-9-10 23:06:41 | 显示全部楼层 |阅读模式
哪位指点下呢?
我现在要在uC/OS-II中刷按键,4个独立按键,在哪里刷比较高效且不损失按键的实时性检测呢?

目前想到的方式是:
1、建立一个很高优先级的任务,10ms执行一次,即刷一次按键,但是这个方法似乎有点占用cpu资源
2、在tickhook中刷?
3、建立一个5ms一次的定时器定时刷?

谢谢
回复

使用道具 举报

20

主题

249

回帖

309

积分

高级会员

积分
309
 楼主| 发表于 2016-9-11 08:49:47 | 显示全部楼层
大早起来顶顶,,
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2016-9-11 09:10:48 | 显示全部楼层
在任务里面刷,不要在中断和滴答定时器中断的钩子函数里面,中断服务程序的目标是执行时间越短越好。
任务里面刷占用不了什么时间,是非常短的,就是每10ms读取下IO引脚状态。
回复

使用道具 举报

20

主题

249

回帖

309

积分

高级会员

积分
309
 楼主| 发表于 2016-9-11 21:02:26 | 显示全部楼层

回 eric2013 的帖子

eric2013:在任务里面刷,不要在中断和滴答定时器中断的钩子函数里面,中断服务程序的目标是执行时间越短越好。
任务里面刷占用不了什么时间,是非常短的,就是每10ms读取下IO引脚状态。
 (2016-09-11 09:10) 
谢谢建议。。
回复

使用道具 举报

8

主题

20

回帖

44

积分

新手上路

积分
44
发表于 2016-9-13 16:38:53 | 显示全部楼层
任务里刷,优先级低点。
回复

使用道具 举报

20

主题

249

回帖

309

积分

高级会员

积分
309
 楼主| 发表于 2016-9-18 11:08:26 | 显示全部楼层

回 lotus163 的帖子

lotus163:任务里刷,优先级低点。 (2016-09-13 16:38) 
额,现在放到一个最高优先级的任务里刷了。。

低优先级的任务经常被高的打断,导致有时按键响应迟钝,有时还好
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 17:32 , Processed in 0.038694 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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