Q&A

  • rs232 시리얼 통신 급
rs232 시리얼 통신을 할려고 하는데........

TComPort component를 사용합니다 그런데

TComPort component 어떤 이벤트를 사용해야 하고요

어떻게 DATA를 가져오는지 고수님의 답변 부탁합니다???????

2  COMMENTS
  • Profile
    바다를향해 2001.06.02 21:34
    procedure TForm1.ComPortRxChar(Sender: TObject; Count: Integer);

    var

    Str: String;

    begin

    ComPort.ReadStr(Str, Count);

    Memo.Text := Memo.Text + Str;

    end;

    이처럼 데이터를 받져........

    이건 문자열을 그대로 받는 것이에여..

    그런데 만약 케릭터 단위로 받는 다면 께진 글자가 보이겠지만

    바이트 단위로 받을려고 한다면 메모에 안보일 수도 있어여....

    물론 아예 로우레벨에서 프로그램을 작성 한다면 상관 없겠지만

    컴포넌트를 사용 한다면 제공 하는 이벤트를 사용 해야 하는 관계로

    구현에 어려움이 있을수도 있져....

    각종 체크섬 및 CRC를 포함한 데이터라면 당연히 바이트 단위로 전송을 했겠쪄...

    그렇게 됐을때는 전송하는 데이터의 형식에 맞게 바이트 단위로 읽어서 정확히

    데이터를 읽어 줘야 하져....제가 알기로는 TComPort 컴포넌트를 쓰게 되면

    이렇게 통신하기엔 어려움이 있지 않을까 생각 됩니다.

    AfComport를 써보세요...여기 자료실에 있을텐데...

    이 컴포넌트는 케릭터단위 또는 바이트단위로 데이터를 받을수 있어여...

    자세한 사용법은 컴포넌트를 인스톨 하게되면 데모가 있으니 그걸 참고하시면

    될겁니다..........





    야은 wrote:

    > rs232 시리얼 통신을 할려고 하는데........

    > TComPort component를 사용합니다 그런데

    > TComPort component 어떤 이벤트를 사용해야 하고요

    > 어떻게 DATA를 가져오는지 고수님의 답변 부탁합니다???????

  • Profile
    야은 2001.06.02 22:05
    보내주신 답변에 감사 드립니다

    AfComport 를 사용해보지요

    감사.........