Q&A

  • TComPort사용시
RS232포트를 사용해서 데이터를 송/수신하는 간단한 프로그램을
테스트중입니다.
컴포넌트는 TComPort를 사용했구요.

(처음 해보는거라 고수님들이 보기엔 황당할수도 있겠네요.)
궁금한점이 데이터를 송신한후 수신할때 메모장에 디스플레이를하기 위해서
TComPort의 OnRxChar Event함수를 사용했습니다.
이때,송신한 문자가 메모장에 디스플레이되는데 이건 왜 인가요?
일반 통신에뮬레이터에서는 이런 현상이 나타나지않던데..
(근데, 데이터 수신하는 시점에 디버깅해보면 실제로
데이터는 들어오더라구요)

그리고, 마지막문자뒤에 메타문자같은 문자가 찍히는데,
어떡해 처리하면 문자를 없애수 있나요?

먼저 감사드립니다.. 혼자서 해결할려고 하니 잘 안되네요..
새해 복 많이 받으세요..



1  COMMENTS
  • Profile
    최은하 2003.01.07 19:26
    아는 것은 많지 않지만 아는데로 말씀을 드리자면.....

    OnRxChar를 써서 사용을 하게 되시면 받는 리턴값들은 모두 받아오게
    됩니다. 메모장에 리턴값이 적히는 이유는 아무래도 님께서 코딩을 그렇게
    하지않을까하는생각이 듭니다. 우선 적으로 보내는 문자를 확인하는것이 있으면 반드시 받는 문자가 있기때문에 보이는 것이라고 생각하면 되겠죠..
    만약 받고 싶은 맘이 없으시다면, ComPort에서 기억하는(리턴)을 받지 말아야겠죠! 글구 마지막에 찍히는 문자는 메타문자라기보다는 응답 신호인데,
    쉽게 말하면 문장의 끝이라는 표시겠죠! 노낼때에도 #13과 #10문자를 같이 보내는 이유처럼여!! 아마 음악기호가 나올것이라 짐작이 되는군요!!!
    그문자가 오는것은 당연합니다. 만일 문자를 화면상에서 보이고 싶지 않으시다면. Copy함수나 Trim으로 잘라서 사용하시면 될것이라 생각됩니다.

    님께서 유도한 답이 되셨는지 모르겠군요!! 즐코하세요!!