作者sorkayi (寻找奶昔)
看板ASM
标题Re: [问题] 请问反弹跳@@?
时间Wed Aug 19 16:54:32 2009
好像有点冷
我来发一下我写的 counter 好了
各位大大不要笑
: 这样有反弹跳吗
: 反弹跳是一种物理现象
: 可以用软体或硬体去解决
: 你上面说的
: 只有作一下子
: 并没有把全部的都做完
: 反弹跳是 一下高电位一下低电位 上下交互
: 并不是弹跳一下
: 大约会维持 3~15m 的时间...
中断函式下
U16 count;
U8 check;
接收 PIN 值
count = 0;
do {
if 接收的值 != 1
count++;
if count >= 0x2f && 接收的值 == 1
break;
} while (1);
要等到 键入的电位 counter > 0x2f 和 电位 = 1
才会跳开
不知道写的对不对
目前用是可以
希望有人可以说出那里有问题
--
究竟再梦中牵着我的手 走进协志的那个人是谁...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.128.88.61
1F:推 utility:1.在中断用while.会不会太占时间了?? 08/19 20:12
2F:→ utility:2.要是一直按住不放?是不是就不跳开.中断就不出来了吗? 08/19 20:16
3F:→ utility:3.要是弹跳的时间较长..是不是在讯号还没稳定就判断完了? 08/19 20:18
4F:→ sorkayi:放开才会有动作啊 08/20 01:29
5F:→ sorkayi:想说要先做就直接用 do while了 08/20 01:30
6F:→ sorkayi:时间长短要看 按钮的材质 08/20 01:30