아마도 데이터 비트를 7비트만 사용한 것 같군요.
데이터 비트가 7비트라면 128을 넘어가는 것은 사용할 수 없겠지요.
128보다 큰 값을 쓰려면 데이터 비트를 8비트로 사용해야 합니다.
온진욱 님이 쓰신 글 :
: MSComm1.Output := Command; // Command 는 String 변수
: 이렇게 했는데 데이타가 #128 보다 작으면 괜찮은데
: 이보다 크게, 즉 $AD 나 $C0 같은 큰 값을 보내면 받는 쪽에서 항상 그 값이
: #00 으로 클리어 되어 버리더군요. 보내는 데이타 값은 확인 했었습니다.
: 보내는 부분은 정상인데 받을 때 이 부분이 클리어 되서 보내지는 걸 보고 상당히 당황했습니다.
: 짐작컨데 보내는 쪽에서 128 데이타를 넘기면 이런 문제가 발생하는가 보더군요.
: 이용하는 장비중에 (지금은 아니지만 조만간에) #128 을 넘는 프로토콜을 데이타로 갖는 놈이 있거든요. 그래서 고민입니다.
: 고수님들 방법이 없을까요?
|