Wpf串行端口接收的数据在Windows 10上工作,但在Windows 7上不工作
我已经创建了一个Wpf应用程序Visual studio 2019,它可以在Windows 10上完美运行,但不能在Windows 7上运行,代码很简单,只需打开一个串行端口和一个事件处理程序,用于接收数据,并在接收完数据后显示在控制台上。我已经用putty测试了PC串行端口,它在putty上正常。名称空间\u 04December2019\u 2 {Wpf串行端口接收的数据在Windows 10上工作,但在Windows 7上不工作,wpf,windows,port,Wpf,Windows,Port,我已经创建了一个Wpf应用程序Visual studio 2019,它可以在Windows 10上完美运行,但不能在Windows 7上运行,代码很简单,只需打开一个串行端口和一个事件处理程序,用于接收数据,并在接收完数据后显示在控制台上。我已经用putty测试了PC串行端口,它在putty上正常。名称空间\u 04December2019\u 2 { }请分享您的代码先生,我已经添加了代码,请看一看问题转向了另一个方向。我发现,如果我只使用一根公司的D-tech电缆(串行到USB转换器),那就
}请分享您的代码先生,我已经添加了代码,请看一看问题转向了另一个方向。我发现,如果我只使用一根公司的D-tech电缆(串行到USB转换器),那就没有问题了。但对于其他电缆,我没有得到数据。我的连接是:设备串行电缆串行到usb转换器PC
public partial class UserControl1 : UserControl
{
// String Test1;
public static String Test1="";
public static string report_id="";
public static string patient_id="";
public UserControl1()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
}
public static void Main()
{
string testString;
Console.Write("Enter COM PORT: ");
testString = Console.ReadLine();
Console.WriteLine("You entered '{0}'", testString);
SerialPort mySerialPort = new SerialPort(testString);
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.RtsEnable = true;
//mySerialPort.DtrEnable = true;
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
try
{
mySerialPort.Open();
Console.WriteLine("Server Started");
}
catch
{
MessageBox.Show("Error in communication");
}
Console.WriteLine("Press any key to continue...");
Console.WriteLine();
Console.ReadKey();
mySerialPort.Close();
}
public static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
String s = sp.ReadExisting();
if(s==" ")
{
}
else if (s == "@")
{
Test1 = String.Empty;
}
else if (s == "&")
{
Console.WriteLine(Test1);
try
{
// string_receive(Test1);
}
catch
{
MessageBox.Show("Error");
}
report_id = string.Empty;
Test1 = string.Empty;
}
else
{
Test1 += s;
}
}
}