====== Print (시리얼 모니터창에 출력) ======
CUBLOC2 Studio 의 출력 Windows에 있는 ''시리얼 모니터'' 탭을 선택하시고, '시작'버튼을 누르시면 ''Print'' 명령의 결과가 실시간으로 화면에 출력됩니다.
===== 수치 데이터 출력 =====
변수에 있는 수(Number)를 사람이 읽을 수 있는 문자열 형태로 변환하여 출력하는 방법입니다. 데이터의 성격에 따라 Dec, Hex, Float중 적절한 형식을 선택하십시오.
^ 명령 ^ 대상 자료형 ^ 출력 예시 (값: 100) ^ 주요 용도 ^
| **Dec** | Byte, Integer | 100 | 일반적인 수치 확인 |
| **Hex** | Byte, Integer | 64 | 비트/통신 프로토콜 확인 |
| **Float** | Single | 100.00 | 정밀 센서 및 연산 값 확인 |
==== 1. Dec (10진수 출력) ====
가장 일반적인 정수 출력 방식입니다.
* **자료형**: Byte, Integer
* **자릿수**: 1~20자리 지정 가능 (예: `Dec5`)
Dim A As Integer = 123
Print Dec A ' 출력: 123
Print Dec5 A ' 출력: 00123 (5자리 확보, 빈칸은 0으로 채움)
Print Dec? A ' 출력: A: 123 (변수명 자동 포함)
==== 2. Hex (16진수 출력) ====
비트 단위 데이터나 메모리 값을 확인하기 위한 16진수 출력 방식입니다.
* **자료형**: Byte, Integer
* **자릿수**: 1~8자리 지정 가능 (예: `Hex8`)
Dim B As Integer = 255
Print Hex B ' 출력: FF
Print Hex4 B ' 출력: 00FF (4자리 확보)
Print Hex? B ' 출력: B: FF
==== 3. Float (실수 출력) ====
CUBLOC2에서 제공하는 실수형 변수를 위한 출력 방식입니다.
* **자료형**: Single
* **자릿수**: 소수점 이하 자릿수 지정 가능 (생략 시 기본 2자리)
Dim F As Single = 3.141592
Print Float F ' 출력: 3.14
Print Float4 F ' 출력: 3.1415 (소수점 4자리까지 표시)
Print Float? F ' 출력: F: 3.14
> **Tip:** 변수 이름 앞에 물음표(**?**)를 붙여 `Dec?`, `Hex?`, `Float?`와 같이 사용하면 디버그 터미널에서 여러 변수 값을 구분하기가 매우 편리합니다.
===== 디버그 터미널 제어 코드 =====
CUBLOC2에서 지원하는 Print용 특수 코드입니다.
^ 명령 ^ 코드 ^ 설명 ^ 사용 예시 ^
| **Clr** | 0 | 화면의 모든 내용을 지움 | `Print Clr` |
| **Bell** | 7 | 비프음(Beep) 발생 | `Print Bell` |
| **Cr** | 10 | 현재 줄의 처음으로 이동 및 줄 바꿈 | `Print "ABC", Cr` |
===== 주의사항 =====
* ''Print'' 명령을 루프 내에서 너무 빠르게 실행하면 과도한 데이터가 PC로 전송되어 통신 문제가 발생할 수 있습니다. 반드시 0.5초 이상의 간격을 두고 사용해야 합니다.
* 전원 인가 직후 즉시 ''Print'' 데이터를 전송하면 PC 측에서 수신 준비가 되지 않아 데이터가 손실될 수 있습니다. 최소 0.5초 이상의 지연 후 전송하는 것을 권장합니다.
==== 예제 ====
Wait 500 ' PC 연결 준비 시간 확보
Do
Print "Count:", Dec i, Cr
Incr i
Wait 500 ' 과도한 데이터 전송 방지
Loop
[[..:index|← CUBLOC2 목차로 돌아가기]]