gpt4 book ai didi

c# - C# .Net 4.0 中的 Com 端口

转载 作者:行者123 更新时间:2023-11-30 22:16:15 24 4
gpt4 key购买 nike

我目前正在编写一个应用程序来与名为 Fluke 5500A 多产品校准器的设备进行通信。校准器手册包括使用以下代码的示例 VB6 程序:

Sub Form_Load ()
Comm1.CommPort = 1 [if using COM2, enter = 2]
Comm1.Settings = “9600,N,8,1” [baud, parity, data, stop]
Comm1.PortOpen = True
End Sub

命令按钮 1:

Sub Command1_Click ()
Comm1.Output = “REMOTE” + Chr(10)
End Sub

命令按钮 2:

Sub Command2_Click ()
Comm1.Output = “LOCAL” + Chr(10)
End Sub

命令按钮 3:

Sub Command3_Click ()
Comm1.Output = “UUT_SEND ““<uut command>”” ” + Chr(10)
End Sub

有一个像这样的 uut 命令示例:

“UUT_SEND ““REMS\n””

我的问题是这样的。是否可以使用 C# .Net 4.0 SerialPort 类来实现这种通信?我以前从未尝试过使用串行端口,我对此非常陌生,但我在 C# 中有以下内容:

        Comm1.PortName = "COM1";
Comm1.BaudRate = 9600;
Comm1.Parity = System.IO.Ports.Parity.None;
Comm1.DataBits = 8;
Comm1.StopBits = System.IO.Ports.StopBits.One;

如何像示例程序中那样设置 Comm1.Output?此外,SerialPort 类中的哪些属性与此相对应?我正在尝试的东西会奏效吗?

最佳答案

可以使用 C# .Net 4.0 SerialPort 类来实现此通信。

请查看以下链接以获取信息和支持。

这个女人写过书(我用过),她的论坛非常适合串行端口通信。您可能需要的一切都在这里:

http://www.lvr.com/forum/index.php

我还推荐 MSDN 论坛,因为我发现它对 .net 非常有用。

http://social.msdn.microsoft.com/Forums/en-us/home

这里有一些指向不同框架的串行端口类的 MSDN 的链接。

http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx

http://msdn.microsoft.com/en-us/library/system.io.ports.serialport(v=vs.90).aspx

用这种类型的编码不可能涵盖所有选项的来龙去脉。各种writeline, readline, readexisting, checking for bytes to read等等排列,要看发送的数据,是否需要定期包含回车。

希望对您有所帮助。我不认为这是重写代码的地方,但如果您在某些地方遇到困难,我当然会鼓励您提出问题。具体的更好。

关于c# - C# .Net 4.0 中的 Com 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17535223/

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