혹시 BaudRate 값이 옳게 지정되지 않았나 확인해보세요.
void __fastcall TForm1::ApdComPort1TriggerAvail(TObject *CP, WORD Count)
{
char buff[1024];
this->ApdComPort1->GetBlock(buff, Count);
AnsiString str(buff, Count);
this->MemoRead->Lines->Add(str);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ButtonWriteClick(TObject *Sender)
{
if(this->ApdComPort1->Open == false)
return;
AnsiString str = this->MemoWrite->Text;
this->ApdComPort1->PutBlock(str.c_str(), str.Length());
}
//---------------------------------------------------------------------------
linux - sarang 님이 쓰신 글 :
: 안녕하세요.
:
: async pro로 시리얼 통신을 하고자 합니다. 소스포지에 보니 5.0이 올라왔더군요. 삽질 끝에 C++ Builder 2010에 올리기는 했습니다만 두 가지 문제가 벌써 발목을 잡네요.
:
: 1. TComPort와 같이 OnRxChar 이벤트와 같은 녀석이 TriggerAvlia()인가 하는 놈인 것 같은데 아무리 데이터를 날려도 응답을 못 받는 것 같은데요. 혹시 간단한 예제(c++)가 없을까요?
: 2. 4.07버젼에서는 터미널 컴포넌트가 같이 있던데 5.0에서는 없더군요. 터미널이 중요한 포인트 중에 하나 인지라 문제가 되는군요. 혹시 5.0 버전에서 터미널을 사용할 수 있는지, 아니면 4.07버젼을 c++ builder 2010에서 사용할 수 있는 방법이있는지요?
:
: 이상 허접한 질문이었습니다.
:
: 감사합니다.
|