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
[72530] rs232로 통신하여 값을 받아오려하는데.. 안됩니다.
앱돌이 [arrowstorm] 3843 읽음    2015-04-16 16:53
초보 질문좀 받아주세요

rs232로 계측기와 연결하여 버튼을 눌렀을시 전압을 StringGrid에 뿌려주려주는 소스입니다.

char strr[200];
char DMMRecData[200];  //변수는 전역으로 잡았습니다.

void __fastcall TForm1::Button3Click(TObject *Sender)
{

        AnsiString result;
        FILE *fp;
        ComPort2->Open();
        sprintf(strr,"MEAS:VOLT:DC?%c",0x0a);
        ComPort2->Write(strr,StrLen(strr));
}




void __fastcall TForm1::ComPort2RxChar(TObject *Sender, int Count)
{

        ComPort2->Read(strr,Count);
        memcpy(DMMRecData,strr,Count);
        StringGrid1->Cells[3][1] = DMMRecData;


}

11v인가한 결과입니다.
메모로 확인해보니
Memo2
+
1
.
0
9
9
0
1
4
5
4
E
+
0
1


이런식으로 작성되었습니다.

/////////////////////////////MEMO소스///////////////////////////////

void __fastcall TForm1::ComPort2RxChar(TObject *Sender, int Count)
{

        ComPort2->Read(strr,Count);
        memcpy(DMMRecData,strr,Count);
        Memo2->Lines->Add(DMMRecData);


}



1. 질문 : 메모로 출력되는것을 한줄로 바꿀수 있는 방법이있나요?
2. 질문 : 11v인가하였는데 +1.0이런식으로 나왔는데 어떻게 수정해야할까요?
3. stringgrid로 옮기기위해서는 어떻게 해야할까요?

공부중에 너무 속상하내요 안되니...

답변부탁드립니다.



+ -

관련 글 리스트
72530 rs232로 통신하여 값을 받아오려하는데.. 안됩니다. 앱돌이 3843 2015/04/16
72531     Re:rs232로 통신하여 값을 받아오려하는데.. 안됩니다. 송신영 3821 2015/04/16
72534         Re:Re:rs232로 통신하여 값을 받아오려하는데.. 안됩니다. 앱돌이 3866 2015/04/16
72535             Re:Re:Re:rs232로 통신하여 값을 받아오려하는데.. 안됩니다. 김시환 3996 2015/04/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.