|
초보 질문좀 받아주세요
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로 옮기기위해서는 어떻게 해야할까요?
공부중에 너무 속상하내요 안되니...
답변부탁드립니다.
|