gpt4 book ai didi

C# SerialPort 类用法

转载 作者:行者123 更新时间:2023-11-30 16:17:14 25 4
gpt4 key购买 nike

这个问题的灵感来自这里的问题和答案: Passing a Command to a Comm Port Using C#'s SerialPort Class

这个问题本身回答了我遇到的一些问题,但也为我提出了一些其他问题。演示中的答案如下:

var serialPort = new SerialPort("COM1", 9600);
serialPort.Write("UUT_SEND \"REMS\\n\" \n");

用于基本的串口使用。另请注意:要获得任何响应,您必须 Hook DataReceived 事件。

我的问题如下。我必须使用 DataReceived 事件 还是可以使用 serialPort.ReadLineserialPort.ReadLine 的确切功能是什么?我还需要在我的应用程序中使用 serialPort.Open()serialPort.Close() 吗?

最佳答案

您可以在 MSDN documentation 中找到对属性和用法的详细描述。这是一个小例子:

void OpenConnection()
{
//Create new serialport
_serialPort = new SerialPort("COM8");

//Make sure we are notified if data is send back to use
_serialPort.DataReceived += _serialPort_DataReceived;

//Open the port
_serialPort.Open();

//Write to the port
_serialPort.Write("UUT_SEND \"REMS\\n\" \n");
}

void _serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
//Read all existing bytes
var received = _serialPort.ReadExisting();
}

void CloseConnectionOrExitAppliction()
{
//Close the port when we are done
_serialPort.Close();
}

关于C# SerialPort 类用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17552268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com