|
어떠한 방법으로 읽었는지 궁금하군요...
Comport 는 한번 읽어서 모든 데이터를 다 수신하지 못합니다.
연속하여 들어오는 데이터를 계속 읽어줘야합니다.
void __fastcall TmainForm::ComPort1RxChar(TObject *Sender, int Count)
{
AnsiString Str;
ComPort1->ReadStr(Str, Count);
readStr += Str;
}
ComPort1RxChar() 이 함수는 Comport 에 데이터가 들어오면 자동 호출되는 함수구요
Count 는 수신한 데이터 크기입니다.
그러면 위 함수와 같이 읽어서 전역으로 선언된 변수에 계속 더해줘야합니다.
그래야 원하는 길이 만큼 모두 수신할 수가 있습니다.
이런 답변을 원하신건가요?
아니면 지성합니다. ^^;
이한진 님이 쓰신 글 :
: 위 제목처럼 이상허게 자꾸 8바이트 단위로 끊어 읽네요..
: ㅜㅜ..ReadStr로 하면 못읽고 왜그럴까요..ㅜㅜ
: 알려주시면 감사하겠습니다..ㅜㅜ
|