OpenEdv-开源电子网

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

求助 关于STM32 按键弹起有效的问题

[复制链接]

1

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-10-28
在线时间
9 小时
发表于 2016-10-28 14:20:02 | 显示全部楼层 |阅读模式
1金钱
按照原子哥的例程编了一个按键程序,是按键后就立即执行,然后想在编一个按键弹起有效的程序,但是试了几次都没成功,没啥思路,希望各位大神能给个思路,就是按键按下后,只有等按键弹起才算有效的那种

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

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13100
金钱
13100
注册时间
2012-11-26
在线时间
3811 小时
发表于 2016-10-28 14:29:32 | 显示全部楼层
用状态机思想做,按下去是一个状态,抬起是一个状态
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-10-28
在线时间
9 小时
 楼主| 发表于 2016-10-28 14:32:02 | 显示全部楼层
是不是例子里面的key_up这个变量么
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-10-28
在线时间
9 小时
 楼主| 发表于 2016-10-28 14:32:21 | 显示全部楼层
jermy_z 发表于 2016-10-28 14:29
用状态机思想做,按下去是一个状态,抬起是一个状态


是不是例子里面的key_up这个变量么
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-10-28
在线时间
9 小时
 楼主| 发表于 2016-10-28 14:34:40 | 显示全部楼层
jermy_z 发表于 2016-10-28 14:29
用状态机思想做,按下去是一个状态,抬起是一个状态

那我是不是可以这样,如果KEY1=0,此时key_up=0;然后如果key_up=1;的时候,我在返回一个值,是这样么
回复

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-10-28 14:44:51 | 显示全部楼层
按下去是0,弹起是1,if(0){scan 1}
shop60994719.taobao.com
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-10-28
在线时间
9 小时
 楼主| 发表于 2016-10-28 14:58:12 | 显示全部楼层
密耳 发表于 2016-10-28 14:44
按下去是0,弹起是1,if(0){scan 1}

那if里面的scan函数是直接嵌套进去,还是先定义好了在调用呢
回复

使用道具 举报

5

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2014-2-12
在线时间
22 小时
发表于 2016-10-28 15:46:55 | 显示全部楼层
战舰   输入捕获那一章可以参考一下   捕获一个上升沿  再设置捕获下降沿  再中断这样处理应该可以。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 12:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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