C#结合串口通信类实现串口通信源代码(3)

}
//发送按钮
  private void button1_Click(object sender, System.EventArgs e)
  {
   if(t_send.Text=="")
   {MessageBox.Show("发送数据为空!");return;}
   byte[] temp1=mysendb();
   int sendnumb=0;
   try
   {
    sendnumb=mycom1.Write(temp1);
     msg.AppendText("\r\n发送数据("+sendnumb+"):"+dis_package(temp1));
    recb=mycom1.Read(50);
    //if(recb.Length!=0)
     msg.AppendText("\r\n接收到数据包:"+dis_package(recb));
   }
   catch
   {msg.AppendText("\r\n发送失败!");return;}
  
   //OpenCom();
  }
//去掉发送数组中的空格
  public string delspace(string putin)
  {
   string putout="";
   for(int i=0;i<putin.Length;i++)
   {
    if(putin[i]!=' ')
     putout+=putin[i];
   }
   return putout;
  }
//提取数据包
  public byte[] mysendb()
  {
   string temps=delspace(t_send.Text);
   byte[] tempb=new byte[50];
   int j=0;
   for(int i=0;i<temps.Length;i=i+2,j++)
    tempb[j]=Convert.ToByte(temps.Substring(i,2),16);
   byte[] send=new byte[j];
   Array.Copy(tempb,send,j);
   return send;
  }
//清空按钮
  private void button3_Click(object sender, System.EventArgs e)
  {
   t_send.Text=string.Empty;
   msg.Text=string.Empty;
  }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://127.0.0.1/wyyxjf.html