사용자 도구

사이트 도구

English

cubloc:checkbf:index

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
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:​|명령어 목록으로 가기]]