OpenEdv-开源电子网

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

关于stm32键盘扫描的问题

[复制链接]

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2014-9-2
在线时间
20 小时
发表于 2015-5-15 21:54:43 | 显示全部楼层 |阅读模式
5金钱
想请问下这代码中的mode是怎么设置成连按模式的?
[mw_shl_code=c,true]u8 KEY_Scan(u8 mode) { static u8 key_up=1; //按键按松开标志 if(mode)key_up=1; //支持连按 if(key_up&&(KEY0==0||KEY1==0||KEY2==0||KEY3==1)) { delay_ms(10); //去抖动 key_up=0; if(KEY0==0)return KEY_RIGHT; else if(KEY1==0)return KEY_DOWN; else if(KEY2==0)return KEY_LEFT; else if(KEY3==1)return KEY_UP; }else if(KEY0==1&&KEY1==1&&KEY2==1&&KEY3==0)key_up=1; return 0; // 无按键按下 }[/mw_shl_code]


最佳答案

查看完整内容[请看2#楼]

就是根据代码限制条件实现的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-5-15 21:54:44 | 显示全部楼层
就是根据代码限制条件实现的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5779
金钱
5779
注册时间
2013-11-22
在线时间
1211 小时
发表于 2015-5-15 22:36:26 | 显示全部楼层
mode=0     按下按键  key_up=0  必须等到按键松开   才能按下一次
mode=1    可以一直按着   不松开   按键也有效
回复

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2014-9-2
在线时间
20 小时
 楼主| 发表于 2015-5-15 23:40:09 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
可是在代码里用到mode不是只有if(mode)key_up=1; 这个么,一开始就已经置1了,为什么再置1一次就支持长按了?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-5-16 23:15:22 | 显示全部楼层
回复【4楼】dong930623:
---------------------------------
再仔细看看代码。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2016-7-19
在线时间
12 小时
发表于 2016-8-4 20:27:33 | 显示全部楼层
dong930623 发表于 2015-5-15 23:40
回复【3楼】正点原子:
---------------------------------
可是在代码里用到mode不是只有if(mode)key_up=1; ...

mode等于1时,key_up=1;支持长按,但是如果mode等于0时,执行下面的语句,不支持长按
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 10:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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