Computer Science
채터링을 c로 짤려는데 잘안되네여..
졸리운_곰
2008. 9. 15. 22:47
채터링을 c로 짤려는데 잘안되네여..
혹시 소스나 어떻게하면 짤수 있는지 가르켜 주시면 고맙겠습니다.. ^^
혹시 소스나 어떻게하면 짤수 있는지 가르켜 주시면 고맙겠습니다.. ^^
re: 소프트웨어 적인 채터링방법좀.. |
|---|
채터링을 없애는 소프트적인 방법은 많습니다.
그중 대표적인 방법은
key 입력을 여러번 확인하여 같은 입력이 몇번 이상들어왔을때만 제대로 된입력으로
인정한다.만약 key 입력port를 p_key_in이라 하고 key가 들어왔을때 low인경우입니다.
key check는 5~20ms timer interrupt에서 subroutine을 call 해주면 됩니다.
if(!p_key_in) {
++CNT_KEY_OK;
if(CNT_KEY_OK >= 10) {
key_task();
}
} else {
CNT_KEY_OK = 0;
}
결국 소프트로 하든,하드적으로 하든 입력을 조금 delay하여 check한다는 것이죠.
참고하세요.
그중 대표적인 방법은
key 입력을 여러번 확인하여 같은 입력이 몇번 이상들어왔을때만 제대로 된입력으로
인정한다.만약 key 입력port를 p_key_in이라 하고 key가 들어왔을때 low인경우입니다.
key check는 5~20ms timer interrupt에서 subroutine을 call 해주면 됩니다.
if(!p_key_in) {
++CNT_KEY_OK;
if(CNT_KEY_OK >= 10) {
key_task();
}
} else {
CNT_KEY_OK = 0;
}
결국 소프트로 하든,하드적으로 하든 입력을 조금 delay하여 check한다는 것이죠.
참고하세요.
출처 : 직접