|
시리얼 통신은 텍스트 기반의 통신입니다.
CPort2.64는 써보지 않았지만,
일반적으로 시리얼통신에서 깨져서 나오는 건~~
아마도,
보내는 쪽에서 깨진데이터를 보내던가,
중간에 노이즈 (사실상 희박~~)
Receive 버퍼에서 데이터를 잘못가져오는게 아닌가 싶군요.
데이터가 받아지는 것을 확인했다면, 우선은 된 것 같고,
Receive 버퍼에서 데이터를 끄집어오는 함수에 대해서 확인하면 어떨까요?
아니면 죄송~
헬프 님이 쓰신 글 :
: CPort2.64로 시리얼 통신을 하고 있는데요...
:
: CPort2.64 파일 안의 예제를 돌려보면 데이타가 다 깨져서 나오거든요...
:
: 데이터가 깨져 나오는 이유가 텍스트로 받아서 그런것 같은데...
:
: 어떻게 해야 데이터를 바이너리로 받을 수 있을까요?(제가 빌더 초보라서 잘 모르겠거든요..)
:
: 시리얼 통신에 대해 잘 아시는분 없나여??
:
: 특히 예제 중에 아랫 부분을 모르겠거든요 좀 자세히 알려주시면 감사하겠습니다...
:
: void fastcall TForm1::Button_SendClick(TObject *Sender)
: {
: AnsiString Str;
:
: Str = Edit_Data->Text;
: if (NewLine_CB->Checked)
: Str = Str + "\r\n";
: ComPort->WriteStr(Str);
: }
:
: .....
: .....
: .....
: .....
:
: void fastcall Tform1::ComPortRxChar(TObject *Sender, int Count)
: {
: AnsiString Str;
:
: ComPort->ReadStr(Str, Count);
: Memo->Text = Memo->Text + Str;
: }
:
:
:
:
:
:
|