C#中如何使用SerialPort控件向单片机发送数据?
1个回答
展开全部
这个功能其实主要是使用C#中的SerialPort控件进行发送的。
方法很简单,只要大家拉一个控件然后处理一下两个方法就可以了,当然第一个是发送数据的,另外一个DataReceived事件是当有数据返回时触发的,意思就是接收数据了。好了下载直接看代码吧。
private void btnGo_Click(object sender, EventArgs e)
{
try
{
serialPort1.PortName = "COM1";
serialPort1.Open();
byte[] data = Encoding.Unicode.GetBytes(textBox1.Text);
string str = Convert.ToBase64String(data);
serialPort1.WriteLine(str);
serialPort1.Close();
MessageBox.Show("数据发送成功!", "系统提示");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message .ToString (),"提示信息");
}
}
//当有数据到达里触发
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
serialPort1.PortName = "COM1";
serialPort1.Open();
byte[] data = Convert.FromBase64String(serialPort1.ReadLine());
textBox2.Text = Encoding.Unicode.GetString(data);
serialPort1.Close();
MessageBox.Show("数据接收成功!", "系统提示");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询