gpt4 book ai didi

c# - 串口通讯

转载 作者:太空宇宙 更新时间:2023-11-03 19:32:38 24 4
gpt4 key购买 nike

我正在用 C# 开发一个应用程序,它需要通过串行通信与矩阵开关进行通信。

string value = "abc";
serialPort1.Open();
serialPort1.WriteTimeout = 500;
serialPort1.WriteLine(value);
serialPort1.Close();

矩阵框的状态应该根据 WriteLine(value) 改变。

这是我的问题。当我发送字符串值时,矩阵框的状态没有改变。但是,当我通过 Putty(通过串行通信)发送相同的字符串时,矩阵框会正确响应。所有串行属性都是相同的(BaudRate、DataBits、PortName 等)。

我应该尝试哪些可能的解决方案?

最佳答案

您可以在设置SerialPort 的地方发布您的代码吗?您必须确保所有 属性都符合矩阵开关的预期。例如:

// Setup port
SerialPort serialPort = new SerialPort();
serialPort.PortName = portName; //eg. COM1
serialPort.BaudRate = 9600;
serialPort.StopBits = StopBits.One;
serialPort.Parity = Parity.None;
serialPort.DataBits = 8;
serialPort.Handshake = Handshake.None;
serialPort.NewLine = "\r\n";
serialPort.ReadTimeout = 2000;
serialPort.WriteTimeout = 1000;

在您的端口上调用 Open() 后,您可以使用 serialPort.IsOpen 属性检查打开或关闭状态。

关于c# - 串口通讯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4110989/

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