사용자 도구

사이트 도구

English

cubloc:on_int:index

On int

On Intx Gosub 라벨명

Intx : Int0, Int1, Int2, Int3 중 하나
라벨명 : 인터럽트 발생시 점프할 곳

대상제품

CUBLOC 전제품

설명

외부로부터 인터럽트 입력을 받을 경우 사용합니다. 일부 CUBLOC 에는 4개의 외부 인터럽트 포트가 있습니다.

인터럽트 포트를 입력으로 정의하고, 여기에 인터럽트 신호를 입력합니다. 인터럽트 신호는 하강엣지, 상승 엣지, 모두검출의 세가지 모드로 선택할 수 있습니다.

인터럽트 입력모드를 선택하는 명령은 SET INTx명령입니습니다.

     Set Int0 0    '0번 인터럽입력 채널의 하강엣지에서 검출
     Set Int0 1    '0번 인터럽입력 채널의 상승엣지에서 검출
     Set Int0 2    '0번 인터럽입력 채널의 하강,상승엣지에서 모두 검출

주의사항

기존에 MCU를 써보셨던분들이 인터럽트와 관련해서 많은 시행착오를 하고 있습니다. 큐블록은 MCU만큼 빠르지 않습니다. 명령어 하나의 수행시간이 짧게는 50mS에서 길게는 수백mS에 달합니다.

인터럽트 간격이 매우 짧은 경우, 그 만큼 그안에서 실행할 수 있는 명령의 수도 몇게 안된다는 뜻이 됩니다. 꼭 필요한 상황이 아니라면, 인터럽트를 사용하지 않는 것이 좋습니다.

사용예

    Dim a As Integer
    On INT0 Gosub GETINT0
    Set INT0 0      '하강엣지에서 검출
    Do
    Loop

명령어 목록으로 가기

cubloc/on_int/index.txt · 마지막으로 수정됨: 2016/05/20 21:21 저자 Comfile Technology