문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
cubloc:checkbf:index [2016/03/21 17:56] Comfile Technology |
cubloc:checkbf:index [2020/08/18 22:14] (현재) Comfile Technology [대상제품] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ====== Checkbf ====== | ||
+ | ''Variable = Checkbf (Channel)'' | ||
+ | | //Variable : 결과가 저장될 정수형 변수 // | | ||
+ | | //Channel : RS232채널 (1,2,3중 하나) // | | ||
+ | |||
+ | |||
+ | |||
+ | ==== 설명 ==== | ||
+ | 수신버퍼에 영향을 주지 않고, 수신버퍼에 있는 내용을 확인할 수 있는 명령입니다. | ||
+ | |||
+ | GET과 GETSTR명령은 읽어낸 바이트 수만큼 수신버퍼에서 데이터를 삭제합니다. | ||
+ | 하지만 CHECKBF 명령은 데이터를 읽어내긴 하지만 수신버퍼에서 데이터를 삭제하진 않습니다. | ||
+ | |||
+ | 수신버퍼에서 값을 읽기 전에 확인하는 용도로 사용할 수 있는 명령입니다. | ||
+ | |||
+ | 이 명령은 GET명령과 동일한 명령이지만, 단 한 바이트만을 읽어볼 수 있습니다. | ||
+ | |||
+ | |||
+ | ==== 사용예 ==== | ||
+ | <code xbasic> | ||
+ | Dim A As Byte | ||
+ | Opencom 1,19200,0,100,50 | ||
+ | On Recv1 Gosub DATARECV_RTN 'RS232데이터가 수신되면 DATARECV_RTN으로 점프 | ||
+ | |||
+ | Do | ||
+ | Loop ' 무한루프 | ||
+ | |||
+ | DATARECV_RTN: | ||
+ | |||
+ | IfBlen(1,0) > 0 Then ' 버퍼에 저장된 데이터가 1바이트라도 있으면.. | ||
+ | A = Checkbf(1) ' 도착한 1바이트만 읽습니다. 단 버퍼에서 삭제하지는 않습니다. | ||
+ | End If | ||
+ | |||
+ | Return ' 이벤트 루틴을 종료 | ||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | [[cubloc:|명령어 목록으로 가기]] |