用二進制方式接受12位的資料,MSComm是怎么接受的啊,比如說接受一組000100010001,001000100010,010001000100的資料,怎么在MSComm的oncomm事件中處理了能夠將這三個點畫出來啊
uj5u.com熱心網友回復:
串口接收資料 8位的可以,12位的資料,應該分開發送,可以高位在前,低位在后0000 0001和 00010001,
uj5u.com熱心網友回復:
恩,用兩個位元組接受吧,接受后怎么把它們拼接起來呢。能給例子嗎,比如。在oncomm中我現在就只知道
這些啊,OleVariant s;
char str;
int t=0;
s=MSComm1->Input;
Lenth=s.ArrayHighBound(1);
BYTE byte[2048];
for(int i=0;i<Lenth;i++)
{str=s.GetElement(i);
byte[i]=str;
Series1->AddXY(t,byte[i]);
t++;
if(t>1000)
Series1->Clear();
}能幫我看看我這段代碼有什么問題不,因為現在我這沒有串口通信的資料線,我只是有這么個思路,還有很多不明白啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/143334.html
標籤:VCL組件使用和開發
