visualstudio用c#语言串口接收2个stm32数据
时间: 2024-05-13 19:20:04 浏览: 204
C#2008初学者必看(Visual+Studio2008).rar
首先,在 Visual Studio 中创建一个 C# 控制台应用程序。然后,添加一个串口控件。
接下来,在控制台应用程序中,使用以下代码打开串口:
```csharp
SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
serialPort.Open();
```
这里的 "COM1" 是你的串口名称,你需要根据你的实际情况进行修改。9600 是波特率,Parity.None 是奇偶校验位,8 是数据位,StopBits.One 是停止位。
接下来,你可以使用以下代码读取从 STM32 发送过来的数据:
```csharp
byte[] buffer = new byte[1024];
int bytesRead = serialPort.Read(buffer, 0, buffer.Length);
string data = Encoding.ASCII.GetString(buffer, 0, bytesRead);
```
这里的 buffer 是一个缓冲区,它可以存储串口接收到的数据。bytesRead 是实际接收到的字节数。data 是将缓冲区中的数据转换为字符串后得到的字符串。
你可以将上述代码放在一个循环中,以便不断地读取数据。同时,你可以使用多个串口控件,以便同时接收来自多个 STM32 的数据。
阅读全文