C# 上位机读取IO
时间: 2024-10-08 13:15:32 浏览: 28
在C#中,上位机通常是指通过串口(Serial Port)或USB连接到工业设备或其他硬件系统的计算机。对于读取输入输出(I/O),你可以使用.NET Framework提供的System.IO.Ports命名空间,特别是SerialPort类来进行操作。以下是基本步骤:
1. 引入所需命名空间:
```csharp
using System.IO.Ports;
```
2. 初始化SerialPort对象,并设置端口号、波特率等属性:
```csharp
SerialPort serialPort = new SerialPort("COM1", 9600); // "COM1"替换成实际的端口号
serialPort.Open();
```
3. 配置数据接收模式,如数据位数、停止位、奇偶校验等:
```csharp
serialPort.DataBits = 8; // 数据位数
serialPort.StopBits = StopBits.One; // 停止位
serialPort.Parity = Parity.None; // 奇偶校验
```
4. 接收数据:
```csharp
string dataReceived;
while (true)
{
if (serialPort.BytesToRead > 0)
{
dataReceived = serialPort.ReadLine(); // 如果有新数据就读取一行
Console.WriteLine($"接收到的数据:{dataReceived}");
}
}
```
5. 发送数据(如果需要):
```csharp
serialPort.Write("发送的数据");
```
6. 关闭连接:
```csharp
serialPort.Close();
```
阅读全文