====== startExtIntEvent ====== ''void startExtIntEvent (u8 extIntPort, u8 extIntKind) '' |extIntPort : 외부 인터럽트를 받을 포트 (10 부터 17 포트까지 사용가능) | |extIntKind : 0= ON 시점, 1=OFF 시점, 2=ON/OFF 시점 모두 | ==== 설명 ==== 이 함수를 사용하여 특정포트의 외부 인터럽트 이벤트를 시작합니다. 외부 인터럽트는 돌발적인 입력에 즉각적으로 대처하기 위해서 사용합니다. 포트 10 번부터 17 번을 외부 인터럽트 입력으로 사용할 수 있습니다. 따라서, 이 기능을 사용하기 위해서는 “기본 DIO 모듈”중 입력모듈을 +10 슬롯에 장착해야 합니다. {{ :moacon:stopextintevent:extintslot.png?nolink |}} ExtIntKind 값을 어떻게 정하느냐에 따라서 이벤트를 검출하는 위치가 결정됩니다. {{ :moacon:stopextintevent:extintedge.png?nolink |}} 이벤트가 발생되면 extIntEvent 함수가 실행됩니다. ==== 사용예 ==== #include "moacon500.h" void cmain(void) { startExtIntEvent (10,0); // on 시점 startExtIntEvent (11,2); // on/off 시점 for(;;){ printf("Normal Processing \r\n"); delay(1000); } } void extIntEvent(u8 extIntPort) { switch(extIntPort) { case 10: printf("Input event at 10 \r\n"); break; case 11: printf("Input event at 11 \r\n"); break; } } [[moacon:index#-s-|라이브러리 목록으로 가기]]