10.07.2015 Views

cubloc_manual2.pdf

cubloc_manual2.pdf

cubloc_manual2.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

인터럽트인터럽트는 메인 프로그램 실행 도중 반드시 처리해야할 상황에 대한 즉각적인 대처를 위한 장치입니다. 인터럽트는 ON…GOSUB 명령에 의한 인터럽트 선언에 의해 활성화되며, 해당 인터럽트가 발생되면 메인 프로그램의 실행을 잠시 멈추고, ON…GOSUB 명령에서 지정한 라벨로 점프하게 됩니다. 인터럽트 루틴에서는 필요한 조치를 하고 RETURN 하는 것으로 인터럽트에 대한 처리를 모두 마치게 됩니다.INTERRUPTROUTINEMAIN PROGRAM외부 키입력 입력이나 RS232 수신과 같이, 언제 발생할지 모르는 임의의 사건에 대하여, 메인프로그램에서 무조건 대기할 수는 없기 때문에, 인터럽트가 필요한 것입니다. 메인 프로그램은 다른일을 실행하고 있더라도, 외부 펄스엣지가 검출되거나, RS232 데이터가 들어오면, 메인 프로그램의 실행을 멈추고 지정한 인터럽트 루틴을 수행하게 됩니다. 이때 주의할 점은 인터럽트 루틴의가장 끝에는 반드시 RETURN 명령어를 써주어야 한다는 것입니다. 인터럽트 루틴 수행을 끝마치고 메인프로그램을 복귀하기 위해서 입니다.CUBLOC 인터럽트 메커니즘은 하나의 인터럽트 종류에 대하여, 하나의 인터럽트 루틴을 할당할수 있고, 인터럽트 루틴을 실행하는 동안 동일 종류의 인터럽트 요구는 무시됩니다. 만일 RS232RECV 인터럽트가 발생되어 해당 인터럽트 루틴을 수행하고 있는 중간에 RS232 데이터가 수신되면, 인터럽트 루틴이 끝날때까지 수행이 유보됩니다. 하지만 RS232 수신되는 데이터는 계속해서버퍼에 쌓이고 있습니다. RECV 인터럽트 루틴 수행도중 INT 엣지 인터럽트가 들어오면 RECV 인터럽트루틴 수행을 잠시 멈추고 INT 엣지 입력 인터럽트 처리루틴을 수행합니다. CUBLOC 에서는 인터럽트의 종류가 틀리면, 중복 인터럽트가 허용되고, 종류가 같으면 인터럽트 요구가 무시됩니다. 각각의 인터럽트는 SET ONRECV 등의 명령을 통해 임시로 ON 또는 OFF 할 수 있으며,SET GLOBALINT 명령을 통해 전체 인터럽트를 ON 또는 OFF 할 수 있습니다.204

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!