interrupt 2

아두이노 소프트웨어-xvi. 함수 - 인터럽트 함수

안녕하세요 제타지니입니다. 이번 포스트에서는 인터럽트 함수를 보겠습니다. 인터럽트를 설명하자고 하면 두 가지 종류가 필요합니다. 1. 인터럽트 함수 2. 외부 인터럽트 함수 자 보시죠. 1. 인터럽트 함수 *interrupts() 매개변수, 반환값 모두 없는 함수입니다. noInterrupts 함수에 의해 금지된 인터럽트의 발생을 허용합니다. 인터럽트를 허용하게 되면, 작업의 순서와 시간에 변화가 있을 수 있습니다. #define interrupts() sei() 입니다. sei() 함수는 전역적으로 인터럽트 발생을 허용해 주기 위해 사용하는 AVR 마이크로 컨트롤러 함수 입니다. *noInterrupts() 매개변수, 반환값이 모두 없습니다. 인터럽트 발생을 금지시킵니다. 이후 interrupts() ..

아두이노 소프트웨어-xv. 함수 - 인터럽트 개념

안녕하십니까 제타지니입니다. 오늘은 인터럽트의 개념에 대해서 설명하겠습니다. 인터럽트라는 놈이 있습니다. 이놈은 너무나도 악독해서, 프로세서가 어떤 명령을 수행중인 중간에 끼어들죠. 사실 악독한 놈이라기 보단, 하드웨어와 소프트웨에서 상당히 중요한 분이시며, 많이 사용되어지는 기법 중의 하나입니다. 자 한번 알아보시죠 인터럽트, Interrupt 방해하다. 중단시키다. 라는 뜻을 가진 영어입니다. 뜻 그대로 현재 수행중인 프로그램을 중단시키는 놈이지요. 그림으로 조금 더 쉽게 알아보자면, 그림으로 나타내야죠. 그러니까 이대로 설명을 드리자면, 프로그램이 실행되는 도중에, 인터럽트가 발생하면 실행중인 프로그램을 잠시 멈추고 인터럽트 서비스 루틴, 즉 인터럽트가 걸렸을 시에 동작되는 프로그램을 실행시키고, ..

728x90