}
//发送按钮
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;
}
C#结合串口通信类实现串口通信源代码(3)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://127.0.0.1/wyyxjf.html