C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[24660] Re:답변이 늦은거 같지만 한자 적습니다
주희 [] 825 읽음    2003-03-09 01:00
너무 늦지 않았으면 좋겠내요
시리얼 포트 컴포넌트 구조도 알아야 합니다 어느정도
이해도 하셔야 하구요

void __fastcall TFrm_Main::Message_send()
{
   // SendMsg[] byte 타입으로 서언했음
   AnsiString sMsg;
   int Crc = 0;
   SendMsg[0] = 0xAB;                             
   SendMsg[1] = 0x01;                           
   SendMsg[2] = StrToInt(Edt_RoomNo->Text);
   sMsg = Mem_Message->Text;
   for (int i = 4; i < 204 ;i++)
   {
      if (sMsg.Length() < i-4 ) { SendMsg[i] = 0x00; } // null
    else    { SendMsg[i] = sMsg[i-8]; }
   }
   SendIndex = 1;
   SendCount = 209;

// 이부분은 몇바이트씩 처리할지 생각하시면 됩니다
//   1바이트 씩 던지면 이렇게 하시고요
//   처음 1바이트만 던지면 아래 CTSChange 이벤트가 발생합니다.
//   그럼 거기서 자동 또 계속 던지면 되고요

   SendBuf[0] = SendMsg[0];
   Cpt_Port->Write(SendMsg,1);
}
//---------------------------------------------------------------------------
void __fastcall TFrm_Main::Cpt_PortCTSChange(TObject *Sender, bool OnOff)
{
   if (!OnOff)
   {
         if (SendIndex <= SendCount)
      {
           SendBuf[0] = SendMsg[SendIndex];
       Cpt_Port->Write(SendBuf,1);
           SendIndex++;
      }
   }
}
//---------------------------------------------------------------------------

+ -

관련 글 리스트
24556 도와주세여...(시리얼 통신) 헬프 925 2003/03/01
24660     Re:답변이 늦은거 같지만 한자 적습니다 주희 825 2003/03/09
24565     Re:도와주세여...(시리얼 통신) 이재수 1032 2003/03/03
24575         Re:Re:도와주세여...(시리얼 통신) 헬프 814 2003/03/04
24583             Re:Re:Re:도와주세여...(시리얼 통신) 이재수 1370 2003/03/04
24562     Re:도와주세여...(시리얼 통신) 왕대박 923 2003/03/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.