Q&A

  • RS-232 통신으로 8051과 통신에서...
다른분이 델파이로 짜신 모니터 프로그램과 통시을 할려구 하는데여~모니터 프로그램에서 나오는 COMMAND의 byte와 byte 사이에 delay를 주는게 가능한지 해서여~~제가 잘 몰라서여...혹시 아시는 고수님 있으시면 조언좀 부탁 드립니다~~^ ^ 짜신분은 안된다구 하시던데여... ㅡㅡ
1  COMMENTS
  • Profile
    김수경 2003.01.30 23:11
    8051로 풀그램중이신가 보군요.
    나름대로 이유가 있겠지만 제가 보기엔 가능하다고 봅니다.

    보내는 쪽(Delphi로 작성된  모니터(링) 풀그램)에서
    1 byte 단위로 전송후 기다리도록 하면 되며,

    시간 지연 명령은 WinAPI 의 Sleep()를 이용하면 됩니다.
    Sleep 함수에 대한 원형은 아래와 같습니다.

      VOID Sleep(
        DWORD dwMilliseconds         // sleep time in milliseconds
       );

    참고로 전송 자료(Command)의 갯수가 너무 많아 총 지연 시간이
    길어지게 되면 Queue등을 따로 구현해야 합니다.

    도움이 되길....

    P.S> 모니터(링) 프로그램에서 Command가 제대로 오는지 확인하기위한
      것이라면 자료실에서 Serial 통신 중계 풀그램을 이용해 보세요.
      델파이/자료실에서 "Comm" 또는 "Serial" 등으로 검색해 보심
      필요한 풀그램을 발견 할 수 있을 겁니다.