[Codevision]OK-128 kit 타이머0를 이용해 입력 채터링 방지 방법

스위치로 입력받아 사용하면  물리접촉에 의한 필연적 구조 때문에”chattering”이 발생한다. 이 채터링을 “debouncing” 해야 한다는 말은 많이들 들었을 것이다.   흔한 debouncing 기법은 delay함수를 통해 약 20ms내외로 지연시키는 방법이 일반적이다. 이번 예제는 타이머 인터럽트를 통해 사용하는 소개한다. delay 함수를 쓰지 않으니 효율적인 프로그래밍이 가능하다. 1. 10ms마다 타이머0 오버플로우 인터럽트 루틴에 진입한다. 2. 스위치마다 타이머 변수가 있고 키가 …

Continue reading ‘[Codevision]OK-128 kit 타이머0를 이용해 입력 채터링 방지 방법’ »