решение частично найдено. сейчас прорабатываю.
там и ардуино код изменен будет и в VS
string SerialDataIn;
sbyte IndexOfA, IndexOfB/*, IndexOfC, IndexOfD*/;
/*sbyte IndexOfE, IndexOfF, IndexOfG, IndexOfH;
sbyte IndexOfI, IndexOfJ, IndexOfK, IndexOfL;*/
sbyte IndexOfM/*, IndexOfN, IndexOfO, IndexOfP, IndexOfQ, IndexOfR*/;
там и ардуино код изменен будет и в VS
string SerialDataIn;
sbyte IndexOfA, IndexOfB/*, IndexOfC, IndexOfD*/;
/*sbyte IndexOfE, IndexOfF, IndexOfG, IndexOfH;
sbyte IndexOfI, IndexOfJ, IndexOfK, IndexOfL;*/
sbyte IndexOfM/*, IndexOfN, IndexOfO, IndexOfP, IndexOfQ, IndexOfR*/;
string Sensor1, Sensor2, Sensor13/*, Sensor4*/;
/*string Sensor5, Sensor6, Sensor7, Sensor8;
string Sensor9, Sensor10, Sensor11, Sensor12;
string Sensor13, Sensor14, Sensor15, Sensor16, Sensor17, Sensor18;*/
private void ProcessData(object sender, EventArgs e)
{
try
{
IndexOfA = Convert.ToSByte(SerialDataIn.IndexOf("A"));
IndexOfB = Convert.ToSByte(SerialDataIn.IndexOf("B"));
/*IndexOfC = Convert.ToSByte(SerialDataIn.IndexOf("C"));
IndexOfD = Convert.ToSByte(SerialDataIn.IndexOf("D"));
IndexOfE = Convert.ToSByte(SerialDataIn.IndexOf("E"));
IndexOfF = Convert.ToSByte(SerialDataIn.IndexOf("F"));
IndexOfG = Convert.ToSByte(SerialDataIn.IndexOf("G"));
IndexOfH = Convert.ToSByte(SerialDataIn.IndexOf("H"));
IndexOfI = Convert.ToSByte(SerialDataIn.IndexOf("I"));
IndexOfJ = Convert.ToSByte(SerialDataIn.IndexOf("J"));
IndexOfK = Convert.ToSByte(SerialDataIn.IndexOf("K"));
IndexOfL = Convert.ToSByte(SerialDataIn.IndexOf("L"));*/
IndexOfM = Convert.ToSByte(SerialDataIn.IndexOf("M"));
/* IndexOfN = Convert.ToSByte(SerialDataIn.IndexOf("N"));
IndexOfO = Convert.ToSByte(SerialDataIn.IndexOf("O"));
IndexOfP = Convert.ToSByte(SerialDataIn.IndexOf("P"));
IndexOfQ = Convert.ToSByte(SerialDataIn.IndexOf("Q"));
IndexOfR = Convert.ToSByte(SerialDataIn.IndexOf("R"));
/*IndexOfS = Convert.ToSByte(SerialDataIn.IndexOf("S"));
IndexOfT = Convert.ToSByte(SerialDataIn.IndexOf("T"));
IndexOfU = Convert.ToSByte(SerialDataIn.IndexOf("U"));*/
Sensor1 = SerialDataIn.Substring(0, IndexOfA);
Sensor2 = SerialDataIn.Substring(IndexOfA + 1, (IndexOfB - IndexOfA) - 1);
/* Sensor3 = SerialDataIn.Substring(IndexOfB + 1, (IndexOfC - IndexOfB) - 1);
Sensor4 = SerialDataIn.Substring(IndexOfC + 1, (IndexOfD - IndexOfC) - 1);
/*Sensor5 = SerialDataIn.Substring(0, IndexOfE);
Sensor6 = SerialDataIn.Substring(IndexOfE + 1, (IndexOfF - IndexOfE) - 1);
Sensor7 = SerialDataIn.Substring(IndexOfF + 1, (IndexOfG - IndexOfF) - 1);
Sensor8 = SerialDataIn.Substring(IndexOfG + 1, (IndexOfH - IndexOfG) - 1);
Sensor9 = SerialDataIn.Substring(0, IndexOfI);
Sensor10 = SerialDataIn.Substring(IndexOfI + 1, (IndexOfJ - IndexOfH) - 1);
Sensor11 = SerialDataIn.Substring(IndexOfJ + 1, (IndexOfK - IndexOfJ) - 1);
Sensor12 = SerialDataIn.Substring(IndexOfK + 1, (IndexOfL - IndexOfK) - 1);*/
Sensor13 = SerialDataIn.Substring(0, IndexOfM);
/*Sensor14 = SerialDataIn.Substring(IndexOfM + 1, (IndexOfN - IndexOfM) - 1);
Sensor15 = SerialDataIn.Substring(IndexOfN + 1, (IndexOfO - IndexOfN) - 1);
Sensor16 = SerialDataIn.Substring(IndexOfO + 1, (IndexOfP - IndexOfO) - 1);
Sensor17 = SerialDataIn.Substring(IndexOfP + 1, (IndexOfQ - IndexOfP) - 1);
Sensor18 = SerialDataIn.Substring(IndexOfQ + 1, (IndexOfR - IndexOfQ) - 1);
/*Sensor19 = SerialDataIn.Substring(IndexOfQ + 1, (IndexOfS - IndexOfR) - 1);
Sensor20 = SerialDataIn.Substring(IndexOfR + 1, (IndexOfT - IndexOfS) - 1);
Sensor21 = SerialDataIn.Substring(IndexOfT + 1, (IndexOfU - IndexOfT) - 1);*/
textBox1.Text = Sensor1;
textBox2.Text = Sensor2;
textBox3.Text = Sensor13;
/*textBox4.Text = Sensor3;
textBox5.Text = Sensor4;
textBox6.Text = Sensor5;
textBox7.Text = Sensor6;
textBox8.Text = Sensor17;
textBox9.Text = Sensor7;
textBox10.Text = Sensor8;
textBox11.Text = Sensor9;
textBox12.Text = Sensor11;
textBox13.Text = Sensor12;*/
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}