OpenEdv-开源电子网

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

关于原子战舰V3按键实验代码错误

[复制链接]

10

主题

32

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2108
金钱
2108
注册时间
2018-3-22
在线时间
182 小时
发表于 2018-4-3 19:53:58 | 显示全部楼层 |阅读模式
各位看官,小弟我刚买了原子STM32战舰V3开发板。2.8寸电阻屏。目前正在学习。
当我学习到按键实验时:
发了战舰V3按键实验有个逻辑错误。
TIM截图20180403195018.png
这是源码,看出来了吧。  
在去抖之后,立马设置标志 key_up = 0.意思是表示按键按下。
而此时再进行二次判断,if(KEYx == 0/ 1) 。如果此时判断失败呢? 岂不是置位置早了。

以上是我的刚学习的想法。特地发个帖子,跟大家分享下。如果我错了,请原谅我的无知,及时指出。方便我改正。
谢谢各位看官。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2019-5-21
在线时间
14 小时
发表于 2020-1-19 11:19:22 | 显示全部楼层
咋没人回复,我也想知道答案。但是即便是抖动,key_up=0,但是在else if中有检测按键未按下,会被重置为1。不知道理解对不对???
回复 支持 反对

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6660
金钱
6660
注册时间
2015-8-25
在线时间
1034 小时
发表于 2020-1-19 13:20:07 | 显示全部楼层
原子的这个程序这么多年了没人提出过这样子的疑问,你的理解有问题,key_up的注释写的很清楚,为1表示按键松开
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-19 23:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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