using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO.Ports;
using WpfSerial;
namespace WpfSerial
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
SerialPort sp = null;
private void sp_DataReceived(object sender, SerialDataReceivedEventArgs e) 回调函数
{
System.Threading.Thread.Sleep(100);//延时 100ms 等待接收完数据
Byte[] ReceivedData = new Byte[sp.BytesToRead]; //创建接收字节数组
sp.Read(ReceivedData, 0, ReceivedData.Length); //读取所接收到的数据
String RecvDataText = null;
for (int i = 0; i < ReceivedData.Length - 1; i++)
{
RecvDataText += ("0x" + ReceivedData[i].ToString() + " ");
}
MessageBox.Show(RecvDataText);
}
private void Serial_set(object sender, RoutedEventArgs e)
{
sp = new SerialPort();
sp.PortName = "COM6";
sp.BaudRate = 115200;
sp.StopBits = StopBits.One;
sp.DataBits = 8;
sp.Parity = Parity.None;
sp.ReadTimeout = 10;
sp.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
sp.Open();
}
private void Serial_send(object sender, RoutedEventArgs e)
{
sp.WriteLine("1234567");
}
}
}
C# 串口通信:
猜你喜欢
转载自blog.csdn.net/tiger15605353603/article/details/81406857
今日推荐
周排行