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 BASIC 에서는 C 언어에서 사용가능한 전처리기(Preprocessor)를 사용할 수 있습니다.#DEFINE 을 사용한 문자열 치환, #INCLUDE 를 사용한 파일삽입등이 가능합니다.#include “ filename”파일을 삽입합니다. 삽입된 파일은 반드시 베이직 소스파일이여야 합니다. 소스가 들어있는 폴더에 같이 들어있는 경우에는 아래와 같이 파일명만 적어줍니다.#INCLUDE “MYLIB.cub”만약, 다른 폴더에 들어있다면, Full Path name 을 적어주어야 합니다. 파일을 찾지 못하거나, 파일을 오픈할 수 없는 상태이면 에러가 발생됩니다.#INCLUDE “c:\mysource\CUBLOC\lib\mylib.cub”SUB, FUNCTION 과 같은 “부프로그램”을 별도의 파일로 저장하여, INCLUDE 하는 경우, 반드시END 문 뒤에 INCLUDE 를 써주어야 합니다.#define name constants컴파일 하기 전에 문자열을 치환해주는 전처리기 입니다. 언뜻보면 CONST 상수 정의 명령과 유사해 보이지만, #define 은 문자열 자체를 치환해주기 때문에 좀더 광범위하게 응용할 수 있습니다.#define motorport 4low motorport위의 예에서 컴파일할때, motorport 는 4 로 치환됩니다. 단순히 상수에 이름을 붙이는 용도라면CONST 명령으로도 할 수 있습니다.CONST motorport = 4low motorport다음 예와 같이 상수하나가 아닌 특정한 문자열 자체를 치환하고자할 때 사용할 수 있습니다.#define FLAGREG1 2#define f_led FLAGREG1.BIT0#define susik (4+i)*256f_led = 1IF f_led = 1 then f_led = 0j = susik‘ FLAGREG1 의 비트 0 을 1 로 만듭니다.‘비트조작을 좀더 읽기 편하게 할 수 있습니다.‘수식도 치환하여 사용할 수 있습니다.NOTE#define 에서도 다른 BASIC명령과 마찬가지로 대소문자를 구분하지 않고, 모든 문자를 대문자로변환하여 처리합니다. 즉 #define ALPHA 0와 #define alpha 0 는 같은 동작을 수행합니다.175

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

Saved successfully!

Ooh no, something went wrong!