C#截取串口字符

private void SerialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
if (SerialPort1.IsOpen) //判断是否打开串口
{
//输出当前时间
// DateTime dt = DateTime.Now;
// txtReceived.Text += dt.GetDateTimeFormats(‘f’)[0].ToString() + “\r\n”;
try
{
Byte[] receivedData = new Byte[SerialPort1.BytesToRead]; //创建接收字节数组
SerialPort1.Read(receivedData, 0, receivedData.Length); //读取数据
//string result = new UTF8Encoding().GetString(receivedData);//用万能的UTF8可以传输中文不会乱码
SerialPort1.DiscardInBuffer();
string strRcv = null;
for (int i = 0; i < receivedData.Length; i++ )
{
strRcv += ((char)Convert.ToInt32(receivedData[i])) ;
}
richTextBox1.Text += strRcv+“\r\n”;
int start = 1, length = 3;
textBox4.Text= strRcv.Substring(start-1, length);
int start1 = 14, length1 = 11;
textBox2.Text = strRcv.Substring(start1, length1);
int start2 = 1, length2 = 13;
textBox3.Text = strRcv.Substring(start2, length2);
int y = 2;
strRcv = strRcv.Substring(strRcv.Length - y);
textBox1.Text = strRcv;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message, “出错提示!!!”);
// txtSendStr.Text = “”;
}
}
else
{
MessageBox.Show(“请打开某个串口”, “错误提示”);
}
}
01 (OK) 0.004 ml/min 51.10 kPa 0 Pa/s 22.9 C 1024 HPa
01 (AL) 47.62 kPa PRESSURE LOW 23.4 C 1024 HPa
这两种都是从C#串口接收到的数据,该怎么截取???????

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值