Q&A

  • RS-232에 start bit 에 관해
cport 라이브러리를 사용 하고 있습니다.

하드웨어 스펙에는

Data Length 가 8bit
Start bit  : 1 bit
Stop bit : 1bit
라고 나와 있습니다.

stop bit는 설정 하는게 잇는데 start bit 에 관한 property는 없던데

어떻게 해야 하나요

Comport 에서 databit 속성을 8 이 아니라 7 로 해야 하나요 자세한 설명좀 해주시면
감사 하겠습니다.

아님 좋은 강좌 링크 부탁 드리겠습니다. 좋은 하루되세요
1  COMMENTS
  • Profile
    안기연 2004.01.20 03:04
    procedure TformMain.prtOpen;
    begin
      Port1.Port                     := 'COM1';           // String
      Port1.CustomBaudRate  := 9600;                // Integer
      Port1.DataBits               := dbEight;           // 8 Bit
      Port1.Parity.Bits            := prNone;            // None
      Port1.StopBits               := sbOneStopBit;   // 1 Bit

      try
        Port1.Open;
      except
      end;
    end;

    보통 Rs-232 쓸 때 n,8,1 이라고 Start Bit는 신경 안 쓰고 n - parity None, 8 - data bit 8 bit, 1 - stop bit 1 bit로 많이 쓰거든요..

    Parity bit - None(prNone), Odd(prOdd), Even
    Data bit  - 5, 6, 7(dbSeven), 8(dbEight)
    Stop bit - 1, 2(sbTwoStopBit)

    그리고 해당 포트로 출력시에는 if Port1.Connected then Port1.WriteStr(s);
    이렇게 출력하면 되고요...

    주의 할 것은 Buffer 에서 Outputsize 를 설정하셔야 하는데 위의 's'가 그 Size보다 크지 않으면 되구요...

    그럼 수거..