채터링을 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한다는 것이죠.
참고하세요.
출처 : 직접
'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 |