作者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