10.07.2015 Views

cubloc_manual2.pdf

cubloc_manual2.pdf

cubloc_manual2.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

전처리기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!