시리얼 통신을 하면서 바이트 형식으로 데이타를 보낸후
리턴된 값을 스트링 형식으로 보려면 어떻게 하나요?
var
sendbody : array[0..1024] of byte ;
readbody : array[0..1024] of byte ;
begin
sendbody[0] := ENQ ;
comm1.Purgein() ;
comm1.Purgeout() ;
comm1.open() ;
comm1.write(sendbody[0], 255) ;
if comm1.inquecount >= 0 then begin
comm1.read(readbody, 255) ; <-- readbody 값이 바이트 형식인데..어떻게 잘라서 봐야하는지?
end;
전에 전에 그건...chr function 을 사용했답니다.
맞는 건줄은 모르지만..
정 머하면...
string(chr(sendbody[i])) 이렇게 해버리면 스트링이 되지여..
그냥 char 형식으로 사용하셔도 상관은 없구여... 그럼 바이.
장정호 wrote:
> 시리얼 통신을 하면서 바이트 형식으로 데이타를 보낸후
>
> 리턴된 값을 스트링 형식으로 보려면 어떻게 하나요?
>
> var
> sendbody : array[0..1024] of byte ;
> readbody : array[0..1024] of byte ;
> begin
> sendbody[0] := ENQ ;
> comm1.Purgein() ;
> comm1.Purgeout() ;
> comm1.open() ;
> comm1.write(sendbody[0], 255) ;
> if comm1.inquecount >= 0 then begin
> comm1.read(readbody, 255) ; <-- readbody 값이 바이트 형식인데..어떻게 잘라서 봐야하는지?
> end;