AVR (1) 썸네일형 리스트형 [Embedded] 인터럽트 핸들러(interrupt handler, AVR 예시) 인터럽트 핸들러(interrupt handler)는 인터럽트 처리에 등록하기 위해 작성된 프로그램이다. 인터럽트 처리는 일반적인 처리보다도 CPU가 먼저 동작시킨다. 따라서 인터럽트 처리가 길면 일반 처리에 영향을 끼치므로 되도록 간단하고 최소한의 처리만을 작성하도록 주의하여야 한다. 인터럽트 핸들러 자체는 인터럽트 벡터에 대상 프로그램의 시작 번지를 등록함으로써 인터럽트가 발생했을 때 CPU가 자동으로 전환해 준다. 다음 예시는 AVR 환경(Atmega 128 등 ..)에서 Timer0을 이용하는 예시이다. AVR 환경에서는 다음과 같이 기술함으로써 인터럽트 벡터로 등록할 수 있다. ISR()(Interrupt Service Routine)이라는 매크로 함수를 이용해서 등록하고 싶은 인터럽트 벡터 위치.. 이전 1 다음