사용자 도구

사이트 도구

English

cubloc:puta2:index

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
cubloc:puta2:index [2016/04/14 09:49]
127.0.0.1 바깥 편집
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:​|명령어 목록으로 가기]]