====== 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 목차로 돌아가기]]