作者mnau (思念是一种病)
看板ASM
标题Re: [问题] 请问反弹跳@@?
时间Fri Aug 7 17:28:15 2009
应该是防弹跳吧
通常的软体的作法是
重覆读按键的值 就是去and
确定正确才去做你要的动作
如果要测试的话 写个计数器的功能
用个七段 再加上一个sw
每按一下sw看七段数值变化
就可以了 这个程式如果再延伸
就是侦测久按键盘了
如果硬体的作法 就是加颗电容吧
如果要用delay应该也可以
侦测按键按下後 立刻delay几十ms
应该就可以了 比较不建议用中断
太浪费中断了
※ 引述《sorkayi (寻找奶昔)》之铭言:
: 请问反弹跳怎麽写阿...
: 去控制中断时
: 弹跳有点不好控制
: 写一个 delay 也不能处理掉
: 有大大可以提供方法吗@@?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.158.45
※ 编辑: mnau 来自: 118.160.158.45 (08/07 17:33)
※ 编辑: mnau 来自: 118.160.158.45 (08/07 17:39)
1F:→ WolfLord:她大概怕有KEY没收到吧 08/07 17:52
2F:推 sorkayi:板大们 我是想要放开时才动作 按住不动作 08/07 20:36
3F:→ sorkayi:在ARM 上我写了一个小回圈 或 用板商提供的函式都不行 08/07 20:37
4F:推 WolfLord:沿用中断的话设定上升缘触动,开关接地并接一个电容 08/08 00:34
5F:推 ruemann:你只要设定timer,每一段时间(ex 1ms)检查一次,连续几个 08/08 00:45
6F:→ ruemann:时间 (例如 20次)都是相同状态就是确定状态,若有不同的状 08/08 00:45
7F:→ ruemann:态就重新计数,没有很难啊 08/08 00:45
8F:→ proach:板商提供的没有...自己想想罗,很简单的啦 :) 08/08 17:01