金牌会员
- 积分
- 1838
- 金钱
- 1838
- 注册时间
- 2012-7-16
- 在线时间
- 504 小时
|
发表于 2016-5-13 11:56:58
|
显示全部楼层
[mw_shl_code=c,true]int received_sum = 0; //校验和
string[] received_str = new string[7]; //接收数据的数组字符形式
int[] received_value = new int[7]; //将接收的数据字符转化成整形存入
int CH1, CH2, CH3, CH4, CH5, CH6;
try
{
string str = serialPort1.ReadTo("END");
//textBox1.AppendText(str);//添加内容
//
//将字符中的数值截取出来分别存到received_str数组中
//方法是A1234B9058C8785D通过ABC...字符的位置取中间的数值
//
received_str[0] = str.Substring(str.IndexOf("A") + 1, str.IndexOf("B") - str.IndexOf("A") - 1);
received_str[1] = str.Substring(str.IndexOf("B") + 1, str.IndexOf("C") - str.IndexOf("B") - 1);
received_str[2] = str.Substring(str.IndexOf("C") + 1, str.IndexOf("D") - str.IndexOf("C") - 1);
received_str[3] = str.Substring(str.IndexOf("D") + 1, str.IndexOf("E") - str.IndexOf("D") - 1);
received_str[4] = str.Substring(str.IndexOf("E") + 1, str.IndexOf("F") - str.IndexOf("E") - 1);
received_str[5] = str.Substring(str.IndexOf("F") + 1, str.IndexOf("G") - str.IndexOf("F") - 1);
received_str[6] = str.Substring(str.IndexOf("G") + 1, str.IndexOf("H") - str.IndexOf("G") - 1);
[/mw_shl_code]
用字符来区分就行,C#有提取的函数。 |
|