채터링을 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한다는 것이죠.

참고하세요.

출처 : 직접

'Computer Science' 카테고리의 다른 글

directshow(다이렉트쇼)프로그래밍  (0) 2008.10.19
[펀글] MFC tip 10  (0) 2008.09.24
5장: vector와 vector<bool>  (0) 2008.09.10
[STL] DEQUE  (0) 2008.09.10
XML Programming with C++  (1) 2008.08.31

+ Recent posts