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.

부 프로그램 라이브러리앞에서 설명한 라이브러리는 CUBLOC 인터프리터에서 단일 명령어의 형식으로 지원하는 라이브러입니다. 부 프로그램 라이브러리는 “단일명령어”형식이 아닌 CUBLOC 의 부 프로그램의 형태로지원되는 라이브러입니다. 프로그램 작성시 자주 사용하게 되는 기능들을 부 프로그램으로 구현해놓은 것으로, 유저는 명령어를 사용하는 것 처럼 편리하게 사용할 수 있습니다.시스템 부 프로그램 라이브러리로 분류된 명령어는 대부분 실행하는데 시간이 걸리는 명령들입니다. 예를 들어 DELAY 명령을 기본 명령어로 하게 되면, 인터럽트 발생에 영향을 주는등, 프로그램의 원활한 흐름을 방해하게 되므로, 부 프로그램 형태로 지원하는 것입니다. 부 프로그램은 결국에는 CUBLOC 소스로 번역되므로, 인터럽트 발생에 영향을 주지 않습니다.DelayDELAY value밀리 초단위로 시간지연을 하기위한 SUB 형 라이브러리입니다. DELAY 100 을 하면 약 100 밀리초를 딜레이합니다. DELAY 명령에 의한 시간 지연은 정확한 시간을 측정하여 딜레이하는 것이 아니라, FOR…NEXT 루프에 의한 루프반복수행으로 시간을 지연시키는 것으므로, 본 명령어로 정밀한 시간관리를 요구하는 목적으로 사용하는 것은 적합하지 않습니다. DELAY 에서의 시간은 대략적인 시간을 의미합니다.DELAY 10DELAY 200‘ 약 10 밀리초를 딜레이합니다.‘ 약 200 밀리초를 딜레이합니다.PausePAUSE valueDELAY 와 완전히 동일한 역할을 수행하는 라이브러리입니다.UdelayUDELAY value아주 작은 단위의 시간을 지연시키고자 할 때 사용하는 명령으로, 기본 70~80 마이크로초의 시간에 value 당 8~9 마이크로초를 더 지연시킵니다. 예를 들어 Udelay 10 이라고 했을 경우, 80 +80 정도인 160 마이크로초를 지연시킵니다. (Udelay 0 일 경우는 80 마이크로초). 이 명령어는 실행시 LADDER 가 동시에 실행된다면, LADDER 의 실행시간에 따라 지연시간이 영향을 받게 됩니다. 또한 이 명령 수행시 BASIC 인터럽텁트의 수행이 가능하므로, BASIC 인터럽트 발생시 지연시간 역시 영향을 받게됩니다.Delay,시간에 영향이 없도록 하고 싶다면, 레더실행과 전체 인터럽트를 중지시켜야 합니다.320

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

Saved successfully!

Ooh no, something went wrong!