C#winform小demo-串口传输实现硬件数据回传(数据处理/输出txt文件保存)

这节主要介绍通过串口接收回来的数据,我是如何处理的。

首先跟负责硬件的同学约定好格式,首个字母作为标志,判断是哪一个数据,然后利用字符:和@约定为数据,然后裁剪出来,就获得了数据。

话不多说,上代码( this.Invoke里面的更新ui代码(在串口那一节里面有说)):

                            this.Invoke(new System.Threading.ThreadStart(delegate ()
                            {
                                //distances_label.Text = indata;
                               String temp = "";
                                int i = str.IndexOf(":");//找:的位置  
                                int j = str.IndexOf("@");//找@的位置
                                switch (str.Substring(0, 1))
                                {
                                    case "U"://超声波  //Substring(int startIndex, int length)           
                                        temp = (str.Substring(i + 1)).Substring(0, j - i - 1);//找出:和@之间的字符串
                                        /*if (int.Parse(temp) == -1)
                                        {
                                            distances_label.Text = "0cm";
                                        }*/
                                        //else{}
                                         distances_label.Text = temp + "cm"; 
                                        break;
                                    case "P"://光敏
                                        temp = (str.Substring(i + 1)).Substring(0, j - i - 1);//找出:和@之间的字符串
                                        R_label.Text = temp + "Ω";
                                        break;
                                    case "S"://红外
                                        temp = (str.Substring(i + 1)).Substring(0, j - i - 1);
                                        if (temp =="1")
                                        {
                                            HW_Label.Text = "有人";
                                        }
                                        else
                                        {
                                            H
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值