硬汉嵌入式论坛

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

...请教bsp_key长按键...

[复制链接]

27

主题

91

回帖

172

积分

初级会员

积分
172
发表于 2020-12-23 15:39:36 | 显示全部楼层 |阅读模式
。。。使用BSP_KEY 能否实现一个按键长按下时执行,但是在当次长按时,不响应单次按下...
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2020-12-24 08:55:10 | 显示全部楼层
这个是标准的PC键盘驱动。

最简单的办法,做松手检测即可。进入长按的后,做个标记就行了,比如flag=1,而松手里面判断flag是否为1来判断是长按松手还是短按松手
回复

使用道具 举报

27

主题

91

回帖

172

积分

初级会员

积分
172
 楼主| 发表于 2020-12-24 14:56:58 | 显示全部楼层
eric2013 发表于 2020-12-24 08:55
这个是标准的PC键盘驱动。

最简单的办法,做松手检测即可。进入长按的后,做个标记就行了,比如flag=1, ...

。。。。实现了,用UP代替DOWN,另外大汉凶 有没有 数码管BSP
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2020-12-25 09:09:28 | 显示全部楼层
borrow1988 发表于 2020-12-24 14:56
。。。。实现了,用UP代替DOWN,另外大汉凶 有没有 数码管BSP

什么硬件驱动方式
回复

使用道具 举报

27

主题

91

回帖

172

积分

初级会员

积分
172
 楼主| 发表于 2020-12-26 21:54:16 | 显示全部楼层
eric2013 发表于 2020-12-25 09:09
什么硬件驱动方式

IO直驱,实现了,采用定时器,现在设计KEY多级数码管菜单与设定值
回复

使用道具 举报

27

主题

91

回帖

172

积分

初级会员

积分
172
 楼主| 发表于 2020-12-27 17:33:31 | 显示全部楼层
eric2013 发表于 2020-12-25 09:09
什么硬件驱动方式

。。。大汉胸,问个事,在一个任务里面 while(1)
{key_val=App_Key_GetKey();
       

        if(key_val>0)
        {
                printf("key :%d ",key_val);
        }
}
怎么按几下 复位了。。。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2020-12-27 21:11:13 | 显示全部楼层
borrow1988 发表于 2020-12-27 17:33
。。。大汉胸,问个事,在一个任务里面 while(1)
{key_val=App_Key_GetKey();
       

你在自己改造的?不清楚
回复

使用道具 举报

27

主题

91

回帖

172

积分

初级会员

积分
172
 楼主| 发表于 2020-12-28 20:10:11 | 显示全部楼层
eric2013 发表于 2020-12-27 21:11
你在自己改造的?不清楚

....找到问题了...
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 21:11 , Processed in 0.043039 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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