WPF内实现与串口发送数据和接收数据
时间: 2023-07-31 10:11:34 浏览: 129
要在WPF应用程序中使用串口发送和接收数据,你需要使用System.IO.Ports命名空间下的SerialPort类。下面是一个简单的示例:
首先在你的XAML文件中添加两个按钮,一个用于发送数据,一个用于接收数据:
```
<Button x:Name="btnSend" Content="Send Data" Click="btnSend_Click"/>
<Button x:Name="btnReceive" Content="Receive Data" Click="btnReceive_Click"/>
```
然后在你的代码中添加下面的命名空间:
```
using System.IO.Ports;
```
在类的声明中创建一个SerialPort对象:
```
SerialPort mySerialPort = new SerialPort();
```
在发送数据的按钮点击事件中,设置串口参数并发送数据:
```
private void btnSend_Click(object sender, RoutedEventArgs e)
{
// 设置串口参数
mySerialPort.PortName = "COM1";
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.DataBits = 8;
mySerialPort.StopBits = StopBits.One;
// 打开串口
mySerialPort.Open();
// 发送数据
mySerialPort.Write("Hello World!");
// 关闭串口
mySerialPort.Close();
}
```
在接收数据的按钮点击事件中,设置串口参数并接收数据:
```
private void btnReceive_Click(object sender, RoutedEventArgs e)
{
// 设置串口参数
mySerialPort.PortName = "COM1";
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.DataBits = 8;
mySerialPort.StopBits = StopBits.One;
// 打开串口
mySerialPort.Open();
// 接收数据
string data = mySerialPort.ReadExisting();
// 显示数据
MessageBox.Show(data);
// 关闭串口
mySerialPort.Close();
}
```
注意:在使用串口进行数据传输时,需要确保串口参数的设置与接收端的设置相匹配。否则可能会导致数据传输失败。
阅读全文