====== BASIC 라이브러리 (일반 명령 및 I/O) ======
===== 출력 포트 소유권 =====
==== Freepin ====
''Freepin port''
전원 인가 시 출력 포트의 소유권은 LD에 있습니다. 이 소유권을 놓아주는 명령입니다. 이후 BASIC에서 해당 포트를 자유롭게 쓸 수 있습니다.
Freepin 16
===== 디지털 I/O =====
==== High ====
''High port''
지정된 포트의 상태를 논리 HIGH(3.3V)로 설정합니다. 이 기능은 출력 전용 포트 및 P포트에서만 사용 가능하며, 특히 P포트에 적용할 경우 해당 포트는 자동으로 출력 모드로 전환됩니다.
High 8 ' 포트 8을 HIGH(3.3V)로 설정
==== Low ====
''Low port''
지정된 포트의 상태를 논리 LOW(0V)로 설정합니다. 이 기능은 출력 전용 포트 및 P포트에서만 사용 가능하며, 특히 P포트에 적용할 경우 해당 포트는 자동으로 출력 모드로 전환됩니다.
Low 8 ' 포트 8을 LOW(0V)로 설정
==== Out ====
''Out port, value''
지정 포트에 1(HIGH) 또는 0(LOW)을 출력합니다. 이 기능은 출력 전용 포트 및 P포트에서만 사용 가능하며, 특히 P포트에 적용할 경우 해당 포트는 자동으로 출력 모드로 전환됩니다.
Out 8, 1 ' High 8과 동일
Out 8, 0 ' Low 8과 동일
==== Outstat( ) ====
''variable = Outstat(port)''
포트의 현재 출력 설정값을 읽습니다. 실제 포트 입력 상태를 읽는 ''In()''과는 다릅니다. 출력 전용 포트와 출력 중인 P포트에만 사용할 수 있습니다.
==== Reverse ====
''Reverse port''
출력 중인 포트의 상태를 반전시킵니다. (HIGH → LOW, LOW → HIGH)
==== In( ) ====
''variable = In(port)''
포트의 입력 상태를 읽습니다. 입력 전용 포트와 P포트에만 사용할 수 있습니다. P포트에 적용할 경우 해당 포트는 자동으로 입력 모드로 전환됩니다.
----
===== [고급] 범위 지정 제어 (to 키워드) =====
디지털 출력 및 소유권 관련 명령어들은 **'to'** 키워드를 사용하여 여러 포트를 한 번에 제어할 수 있습니다.
* **적용 가능 명령어**: ''High, Low, Out, Reverse, Freepin, Usepin''
* **문법**: ''명령어 시작포트 to 끝포트''
' 소유권 여러 개를 한 번에 가져오기
Freepin 16 to 23
' 여러 포트를 한 번에 켜고 끄기
High 10 to 21 ' 10~21번 포트를 한 번에 ON
Low 16 to 19 ' 16~19번 포트를 한 번에 OFF
Reverse 24 to 31 ' 24~31번 포트 상태를 모두 반전
[[..:index|← CUBLOC2 목차로 돌아가기]]