|
혹시 데이타를 수신하고 종료코드 수신후 Pos를 처리하는지가 궁금합니다.
보통 시리얼 데이터 수신할때 수신버퍼 크기에 따라 한번에 수신되지 않는 경우가 있슴니다.
그래서 앞전 프레임에서 수신한 데이터가 버퍼에 남아 브레이크를 걸고 확인 했을때 동일하게 보일수가 있슴니다.
infoString의 변화가 반드시 있다고 생각됨니다.
케이군 님이 쓰신 글 :
: 안녕하세요
:
: Serial Data로 받은 문자열에서 어떤 문자가 있는지 확인하기 위해 Pos() 를 사용 하려 합니다.
:
: 문제는,
: int result = 0;
: result = InfoString.Pos("NG");
: result = InfoString.Pos("NG");
:
: 위와같이 Pos 를 두번 사용해야 정상적인 결과값이 나오네요;;
: 브레이크를 걸어서 확인 해 봐도
: 첫번째 result 에는 0이 반환되고
: 두번째 result 에는 정상 값이 반환 됩니다.
:
: 그 사이에 InfoString의 변화는 없고요.
:
: 왜 그럴까요;;
|