====== Geta2 ====== ''Geta2 채널, 배열명, Length, UntilChar'' | //채널 : 사용채널 (1,2,3중 하나) // | | //배열명 : 바이트형으로 선언된 배열명 // | | //Length : 수신할 바이트수 // | | //UntilChar : 수신종료 코드 // | ==== 설명 ==== GETA와 동일한 동작을 수행하는 명령입니다. GETA는 일정한 수의 데이터를읽어오는 것만 가능합니다만, GETA2는 수신버퍼에 있는 데이터중 특정코드가 있는 곳까지만 읽어올 수 있는 명령입니다. 예를들어 수신된 데이터중코드 10이 있는 곳까지만 읽어올 수 있습니다. 수신바이트 수까지 다 읽었는데도 UntilChar를 발견할 수 없었다면, 읽어오는 동작을 중단합니다. Untilchar도 배열에 저장됩니다. 이 명령어를 실행한 직후, SYS(1)을 읽어보면 실제로 수신된 바이트수가 들어있습니다. ==== 사용예 ==== 'RX와 TX단자를 서로 쇼트시킨뒤 아래 프로그램을 실행시키세요. Const Device = CB210 Dim AR1(20) As Byte Dim I As Integer Ramclear Opencom 1,19200,3,50,50 Wait 500 Putstr 1,"ComfileATech" Wait 20 Geta2 1,AR1,12,&h41 '문자 A가 발견될 때까지 읽어옵니다. For I = 0 To 6 Debug AR1(I) Next Debug Cr, Hex AR1(7) '종료코드인 &h41도 표시합니다. Debug Cr, Dec Sys(1),Cr '실제로 수신된 바이트수인 8을 표시합니다. Untilchar도 포함됩니다. [[cubloc:|명령어 목록으로 가기]]