【发布时间】:2016-08-03 23:51:48
【问题描述】:
我连接了 1 个生成随机数的设备,我想通过我的 Windows 应用程序读取该数字。
我正在使用此代码:
public static void Main()
{
SerialPort mySerialPort = new SerialPort("COM19");
mySerialPort.BaudRate = 115200;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
mySerialPort.Open();
Console.WriteLine("Press any key to continue...");
Console.WriteLine();
Console.ReadKey();
mySerialPort.Close();
}
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
Debug.Print("Data Received:");
Debug.Print(indata);
}
使用此代码,我成功获取数据。
但这里的问题是我已经硬编码了来自设备管理器的com port(Com19) 我已经检查了我的设备连接到哪个端口,所以我已经硬编码了,但我不想这样做。
相反,我将给用户1 dropdown,其中用户将只能看到用户设备连接到的那个端口。因此,当从这个连接的设备获取数据时,我将使用该用户选择的下拉端口。
我对 Windows 应用程序非常陌生,从未做过任何与串口相关的事情。
【问题讨论】:
标签: c# .net winforms serial-port