Q&A

  • comport로 헥사값을 보내려고 합니다.
델파이2.0을 사용합니다.

MScomm을 이용하여 핵사값을 comport로 보내려고 하느데 잘 안되요.



if Mscomm1.PortOpen = true then

begin

Mscomm1.Output:='';//이부분을 헥사값을 보내려고 합니다.

Mscomm1.PortOpen:= false;

end

else

begin

Mscomm1.Output:='';

Mscomm1.PortOpen:= false;

end;



3  COMMENTS
  • Profile
    클라라 2000.02.02 09:57
    이성훈 wrote:

    > 델파이2.0을 사용합니다.

    > MScomm을 이용하여 핵사값을 comport로 보내려고 하느데 잘 안되요.

    >

    > if Mscomm1.PortOpen = true then

    > begin

    > Mscomm1.Output:='';//이부분을 헥사값을 보내려고 합니다.

    > Mscomm1.PortOpen:= false;

    > end

    > else

    > begin

    > Mscomm1.Output:='';

    > Mscomm1.PortOpen:= false;

    > end;

    >

    뭐 큰도움은 안되지만 STRING TYPE 으로 전송하셔서 받는쪽에서 처리를 STRING-->HEX로

    변환하여 쓰시는게 나을 겁니다..

    Mscomm1.Output:=format('%x',[(전송할데이터)]);

    or

    Mscomm1.Output:=InttoHex(int값,HEX자리수);

    이런식으로 하면되지 않을까 싶군요...





  • Profile
    이성훈 2000.02.03 22:00
    클라라 wrote:

    > 이성훈 wrote:

    > > 델파이2.0을 사용합니다.

    > > MScomm을 이용하여 핵사값을 comport로 보내려고 하느데 잘 안되요.

    > >

    > > if Mscomm1.PortOpen = true then

    > > begin

    > > Mscomm1.Output:='';//이부분을 헥사값을 보내려고 합니다.

    > > Mscomm1.PortOpen:= false;

    > > end

    > > else

    > > begin

    > > Mscomm1.Output:='';

    > > Mscomm1.PortOpen:= false;

    > > end;

    > >

    > 뭐 큰도움은 안되지만 STRING TYPE 으로 전송하셔서 받는쪽에서 처리를 STRING-->HEX로

    > 변환하여 쓰시는게 나을 겁니다..

    > Mscomm1.Output:=format('%x',[(전송할데이터)]);

    > or

    > Mscomm1.Output:=InttoHex(int값,HEX자리수);

    > 이런식으로 하면되지 않을까 싶군요...

    > 제가 보낼려고 하는 것이 헥사값 05,0D 입니다. 죄송하지만 방법 좀.....

    >

  • Profile
    신태균 2001.05.15 22:20
    Mscomm1.Output:=Chr($0d);

    날려보내보십시요.

    저는 다른 컴포넌트를 사용하는데 hex데이타를 날려보낼때는 위처럼 날려보냅니다.