문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
cubloc:puta2:index [2016/03/28 16:23] Comfile Technology 만듦 |
cubloc:puta2:index [2020/08/19 00:35] (현재) Comfile Technology [대상제품] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ====== Puta2 ====== | ||
+ | ''Puta2 채널, 배열명, Length, UntilChar'' | ||
+ | | //채널 : 사용채널 (1,2,3중 하나) // | | ||
+ | | //배열명 : 바이트형으로 선언된 배열명 // | | ||
+ | | //Length : 송신할 바이트수 // | | ||
+ | | //UntilChar : 종료코드 // | | ||
+ | |||
+ | |||
+ | ==== 설명 ==== | ||
+ | Puta와 동일한 기능을 수행하는 명령어입니다. 송신데이터중 Untilchar에 해당하는 코드가 발견되면 송신을 중단합니다. | ||
+ | |||
+ | UntilChar까지는 송신이 됩니다. 남은 뒷 부분의 데이터는 송신되지 않고 무시됩니다. | ||
+ | |||
+ | Length에서 지정한 수까지 송신을 했는데도 UntilChar를 발견하지 못했다면, 송신을 중단합니다. | ||
+ | |||
+ | 이 명령어는 맨뒤에 종료코드를 가진 프레임단위의 통신을 구현하는데 유용하게 활용할 수 있습니다. | ||
+ | |||
+ | UntilChar는 반드시 숫자나 바이트형 변수로 지정해주시기 바랍니다. | ||
+ | |||
+ | |||
+ | ==== 사용예 ==== | ||
+ | <code xbasic> | ||
+ | 'RX와 TX단자를 서로 쇼트시킨뒤 아래 프로그램을 실행시키세요. | ||
+ | Const Device = CB210 | ||
+ | Dim AR1(20) As Byte | ||
+ | Dim AR2(20) As Byte | ||
+ | Dim I As Integer | ||
+ | Ramclear | ||
+ | Opencom 1,19200,3,50,50 | ||
+ | Wait 500 | ||
+ | AR1(0) = Asc("C") | ||
+ | AR1(1) = Asc("o") | ||
+ | AR1(2) = Asc("m") | ||
+ | AR1(3) = Asc("f") | ||
+ | AR1(4) = Asc("i") | ||
+ | AR1(5) = Asc("l") | ||
+ | AR1(6) = Asc("e") | ||
+ | AR1(7) = Asc("A") | ||
+ | AR1(8) = Asc("T") | ||
+ | AR1(9) = Asc("e") | ||
+ | AR1(10) = Asc("c") | ||
+ | AR1(11) = Asc("h") | ||
+ | |||
+ | Puta2 1,AR1,15,&h41 ' 종료코드인 &h41을 발견할 때까지 송신 (&h41=문자A) | ||
+ | Wait 20 | ||
+ | Geta 1,AR2,12 | ||
+ | For I = 0 To 7 | ||
+ | Debug AR2(I) | ||
+ | Next | ||
+ | |||
+ | I = Get(1,1) ' 그 뒤에 있는 1바이트를 읽어봅니다. 더 이상 송신되지 않았음을 알 수 있습니다. | ||
+ | Debug Cr,Hex I | ||
+ | </code> | ||
+ | [[cubloc:|명령어 목록으로 가기]] |