C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[47853] Re:[추가질문] 원하는 값만 캐치하는 법 (해당 소스 첨부)
김시환 [godson2] 870 읽음    2007-01-23 18:04
시리얼 통신에 어떤 컴포넌트를 사용했는지 알수 없지만 소스만 봐서는 시리얼 포트로 데이타가 들어오면
수신 이벤트가 발생하고 그 이벤트 함수에서 데이타를 처리 하는 방식을 사용하지 않았나 생각 됩니다.

void __fastcall TForm1::RS232_Read( char *datain, int  data_Buff)   <-- 수신 이벤트 함수로 판단되는데

첫번째 파라메타는 수신된 데이타가 저장된 버퍼일테고
두번째 파라메타는 수신된 데이타의 길이가 될거 같습니다.

이 경우 소스처럼 굳이 일일이 for 문을 돌릴 필요는 없습니다.
들어오는 데이타의 프로토콜이 늘 동일하다면 STX, ETX 만 확인합니다.

if(datain[0] == STX && datain[9] == ETX)
{
    data=0x0f & idatain[3];
    strTemp = Format("%2x", ARRAYOFCONST((data)));
    Memo1->Text=Memo1->Text+(strTemp);

    strTemp = Format("%.2x", ARRAYOFCONST((idatain[4])));
    Memo1->Text=Memo1->Text+(strTemp);
}

+ -

관련 글 리스트
47851 [추가질문] 원하는 값만 캐치하는 법 (해당 소스 첨부) 주바라기 발루 853 2007/01/23
47853     Re:[추가질문] 원하는 값만 캐치하는 법 (해당 소스 첨부) 김시환 870 2007/01/23
47855         Re:Re:[추가질문] 원하는 값만 캐치하는 법 (해당 소스 첨부) 주바라기 발루 884 2007/01/23
47852     Re:[추가질문] 원하는 값만 캐치하는 법 (해당 소스 첨부) 이정일 851 2007/01/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.